课设第一周进展(snowland-smx)
1|0安装snowland-smx
1|1snowland-smx简介
snowland-smx是python实现的国密套件,对标python实现的gmssl,包含国密SM2,SM3,SM4,SM9,ZUC等。其代码实现效率上优于gmssl,接口设计上也更加人性化,目前被snowland-djangohelper等项目使用。
1|2snowland-smx的安装
使用pip指令进行安装
pip install snowland-smx==0.3.2a1
1|3snowland-smx算法实现流程图
1|4snowland-smx实现SM2
使用python3
进入python环境
a. 密钥生成
b. 签名
c. 验签
d. 加密
e. 解密
1|5snowland-smx实现SM3
a. 方法一
b. 方法二
1|6snowland-smx实现SM4
a. 加密
按照网上资料我做到这个发现在执行msg = sm4.sm4_crypt_ecb()
的时候发生了如下报错
我以为是没有传入传输input_data的原因,然后我将input_data数组放进去后:
发现报了一堆错误,这时候我们细看错误会发现 其错误原因是发生在路径为/usr/local/lib/python3.9/site-packages/pysmx/SM4/_SM4.py的SM4.py文件
随后我才用cat指令查看这个文件
cat /usr/local/lib/python3.9/site-packages/pysmx/SM4/_SM4.py的SM4.py
可以看到input_data数组应该是至少为16位
我将input_data改为了
input_data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
然后再执行 msg = sm4.sm4_crypt_ecb(input_data)
就成功啦!
解密
- 使用以下命令进行解密
__EOF__

本文作者:userName
本文链接:https://www.cnblogs.com/1314xhuan/p/16897756.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/1314xhuan/p/16897756.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术