1. 程式人生 > >SM4加密演算法的實現

SM4加密演算法的實現

題目要求:自己實現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