Author: tanglei 本次提供密码三级的最小集合,需要sm2等的,微信私聊。
DateTime:2024-11-18 完成
微信:ciss_cedar
欢迎一起学习
description:_alg文件 是bytes操作,_apply文件 是对str的操作
最小集合如下: 引用了 gmssl 和 cryptography 两个库。
pip install gmssl
pip install cryptography
主要是gmssl实现的比较少,也可以完全由cryptography实现,但是cryptography不支持sm2算法
所以部分引用了cryptography,也可以完全引用cryptography库,但这个库不是国内的。
随机数:gen_random
完整性: sm3_hmac,注意sm3不能单独使用,也不能单独保证完整性,因为里面没有密钥,算法是公开的,大家都可以计算
加解密:sm4_cbc_encrypt,sm4_cbc_decrypt,
文件加解密:file_encrypt_sm4,file_decrypt_sm4 ,使用默认模式CBC,mode不传