SM4加密算法的实现

来源:互联网 发布:淘宝双十一购物狂欢节 编辑:程序博客网 时间:2024/06/03 03:44

题目要求:自己实现SM4算法。

具体SM4算法论文请见《SM4分组密码算法.pdf》,源代码请见 SM4.py 请见我的github


自己有以下几点收获:

  • python2里格式化输出可以采用print “……%d…%s…"  a ,b    的格式;而在python3中格式化函数变为e.g.print("……%d……%s"  % (a, b))
  • 当我把16进制数当成字符串进行存储时,进行XOR运算时如果第一位为0,采用hex('string')[2:]时有可能会少一位,解决方法:当每次XOR计算结束后一定要加上hex('string')[2:].zfill(位数)。

写了好久,但是终于写出来了还是很有成就感的。






github:HMY626

原创粉丝点击