国家商用密码算法SM3,采用纯Python(不依赖其它第三方模块)与C扩展实现(纯Python也可以执行,但通过C扩展可以提升性能)。
- SM3 Hash。
- SM3 HMac。
- 执行 pip3 wheel . 构建版本包;
- 执行 pip install sm3-x.x.x-cpxxx-cpxxx-xxx.whl 安装
from os import urandom
from sm3 import sm3_hash, sm3_hmac
data = urandom(200)
salt = urandom(128)
print(sm3_hash(data).hex())
print(sm3_hmac(salt, data).hex())