API 参考¶
包装模块 gmalglib.wrapped 模块内所有函数已经自动导入 gmalglib 命名空间, 可以按面向过程方式直接使用, 与调用算法对象效果一致.
继续向下阅读 gmalglib 中涉及的所有算法对象及其参数说明.
gmalglib
¶
国密算法库
| Raises: |
|
|---|
gmalglib.sm3_digest(msg)
¶
计算 SM3 哈希值.
gmalglib.sm3_kdf(sbytes, klen)
¶
SM3 密钥派生函数.
gmalglib.sm3_mac(msg, key)
¶
SM3 消息认证码.
gmalglib.sm4_encrypt(key, block)
¶
SM4 数据块加密.
gmalglib.sm4_decrypt(key, block)
¶
SM4 数据块解密.
gmalglib.zuc_generate(key, iv, klen)
¶
ZUC 伪随机密钥流生成.
gmalglib.sm2_is_sk_valid(sk)
¶
测试私钥是否合法.
gmalglib.sm2_is_pk_valid(pk)
¶
测试公钥是否合法.
gmalglib.sm2_is_keypair(sk, pk)
¶
检查是否是合法密钥对.
gmalglib.sm2_get_pk(sk, pc_mode='raw')
¶
由私钥得到公钥.
gmalglib.sm2_convert_pk(pk, pc_mode='raw')
¶
转换公钥格式.
gmalglib.sm2_get_entity_info(pk, uid=__sm2.SM2_DEFAULT_UID)
¶
获取实体信息.
gmalglib.sm2_sign_digest(sk, digest, uid=__sm2.SM2_DEFAULT_UID)
¶
对摘要进行签名.
gmalglib.sm2_sign(sk, msg, uid=__sm2.SM2_DEFAULT_UID)
¶
对消息进行签名.
gmalglib.sm2_verify_digest(pk, digest, uid=__sm2.SM2_DEFAULT_UID)
¶
对摘要进行验签.
gmalglib.sm2_verify(pk, msg, uid=__sm2.SM2_DEFAULT_UID)
¶
对消息进行验签.
gmalglib.sm2_encrypt(pk, plain, pc_mode='raw')
¶
加密数据.
gmalglib.sm2_decrypt(sk, cipher)
¶
解密数据.
gmalglib.sm2_begin_key_exchange(sk, pc_mode='raw')
¶
gmalglib.wrapped
¶
算法包装模块, 提供过程式调用方式.
gmalglib.wrapped.sm3_digest(msg)
¶
计算 SM3 哈希值.
gmalglib.wrapped.sm3_kdf(sbytes, klen)
¶
SM3 密钥派生函数.
gmalglib.wrapped.sm3_mac(msg, key)
¶
SM3 消息认证码.
gmalglib.wrapped.sm4_encrypt(key, block)
¶
SM4 数据块加密.
gmalglib.wrapped.sm4_decrypt(key, block)
¶
SM4 数据块解密.
gmalglib.wrapped.zuc_generate(key, iv, klen)
¶
ZUC 伪随机密钥流生成.
gmalglib.wrapped.sm2_is_sk_valid(sk)
¶
测试私钥是否合法.
gmalglib.wrapped.sm2_is_pk_valid(pk)
¶
测试公钥是否合法.
gmalglib.wrapped.sm2_is_keypair(sk, pk)
¶
检查是否是合法密钥对.
gmalglib.wrapped.sm2_get_pk(sk, pc_mode='raw')
¶
由私钥得到公钥.
gmalglib.wrapped.sm2_convert_pk(pk, pc_mode='raw')
¶
转换公钥格式.
gmalglib.wrapped.sm2_generate_keypair(pc_mode='raw')
¶
gmalglib.wrapped.sm2_get_entity_info(pk, uid=__sm2.SM2_DEFAULT_UID)
¶
获取实体信息.
gmalglib.wrapped.sm2_sign_digest(sk, digest, uid=__sm2.SM2_DEFAULT_UID)
¶
对摘要进行签名.
gmalglib.wrapped.sm2_sign(sk, msg, uid=__sm2.SM2_DEFAULT_UID)
¶
对消息进行签名.
gmalglib.wrapped.sm2_verify_digest(pk, digest, uid=__sm2.SM2_DEFAULT_UID)
¶
对摘要进行验签.
gmalglib.wrapped.sm2_verify(pk, msg, uid=__sm2.SM2_DEFAULT_UID)
¶
对消息进行验签.
gmalglib.wrapped.sm2_encrypt(pk, plain, pc_mode='raw')
¶
加密数据.
gmalglib.wrapped.sm2_decrypt(sk, cipher)
¶
解密数据.
gmalglib.wrapped.sm2_begin_key_exchange(sk, pc_mode='raw')
¶
gmalglib.sm2
¶
SM2 算法实现.
| Attributes: |
|
|---|
gmalglib.sm2.SM2(sk=None, pk=None, uid=SM2_DEFAULT_UID, *, pc_mode=SM2_PCMODE_RAW, rnd_fn=None)
¶
SM2 算法对象.
| Parameters: |
|---|
gmalglib.sm2.SM2.entity_info
property
¶
获取实体信息.
gmalglib.sm2.SM2.is_sk_valid(sk)
staticmethod
¶
测试私钥是否合法.
gmalglib.sm2.SM2.is_pk_valid(pk)
staticmethod
¶
测试公钥是否合法.
gmalglib.sm2.SM2.is_keypair(sk, pk)
staticmethod
¶
检查是否是合法密钥对.
gmalglib.sm2.SM2.get_pk(sk, pc_mode=SM2_PCMODE_RAW)
staticmethod
¶
由私钥得到公钥.
gmalglib.sm2.SM2.convert_pk(pk, pc_mode=SM2_PCMODE_RAW)
staticmethod
¶
由私钥得到公钥.
gmalglib.sm2.SM2.sign_digest(digest)
¶
对摘要进行签名.
gmalglib.sm2.SM2.verify_digest(digest, signature)
¶
对摘要及其签名验签.
gmalglib.sm2.SM2.sign(message)
¶
对完整消息进行签名.
gmalglib.sm2.SM2.verify(message, signature)
¶
对完整消息及其签名验签.
gmalglib.sm2.SM2.encrypt(plain)
¶
加密数据.
gmalglib.sm2.SM2.decrypt(cipher)
¶
解密数据.