代码拉取完成,页面将自动刷新
安装:
pip 安装
pip install snowland-smx
或者
源码安装 python setup.py install
国密公钥加解密签名验签
a. 密钥生成
from pysmx.SM2 import generate_keypair
pk, sk = generate_keypair()
签名
from pysmx.SM2 import Sign
len_para = 64
sig = Sign("你好", sk, '12345678abcdef', len_para)
验签
from pysmx.SM2 import Verify
len_para = 64
Verify(sig, "你好", pk, len_para)
加密
from pysmx.SM2 import Encrypt
e = b'hello'
len_para = 64
C = Encrypt(e, pk, len_para, 0) # 此处的1代表e是否是16进制字符串
解密
from pysmx.SM2 import Decrypt
len_para = 64
m = Decrypt(C, sk, len_para)
国密哈希 a. 方法1:
from pysmx.SM3 import SM3
sm3 = SM3()
sm3.update('abc')
sm3.hexdigest()
b. 方法2:
from pysmx.SM3 import hash_msg
s = 'abc'
hash_msg(s)
国密私钥加解密 a. 加密
from pysmx.SM4 import Sm4, ENCRYPT, DECRYPT
key_data = b'hello word errrr...' # 至少16字节
sm4 = Sm4()
input_data = [1,2,3]
sm4.sm4_set_key(key_data, ENCRYPT)
msg = sm4.sm4_crypt_ecb()
b. 解密
from pysmx.SM4 import Sm4, ENCRYPT, DECRYPT
key_data = b'hello word errrr...' # 至少16字节
sm4 = Sm4()
sm4.sm4_set_key(key_data, DECRYPT)
sm4.sm4_crypt_ecb(msg)
waiting for update
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型