Updated SM4 with AESENCLAST (markdown)

Sun Yimin 2021-10-26 08:54:33 +08:00
parent 3513c3d465
commit 6081653189

@ -97,4 +97,9 @@ func gen_matrix(lookup [256]byte) (m [8]byte) {
m[7] = ((m80 & 0x01) << 7) ^ ((m40 & 0x01) << 6) ^ ((m20 & 0x01) << 5) ^ ((m10 & 0x01) << 4) ^ ((m08 & 0x01) << 2) ^ ((m04 & 0x01) << 2) ^ ((m02 & 0x01) << 1) ^ (m01 & 0x01) m[7] = ((m80 & 0x01) << 7) ^ ((m40 & 0x01) << 6) ^ ((m20 & 0x01) << 5) ^ ((m10 & 0x01) << 4) ^ ((m08 & 0x01) << 2) ^ ((m04 & 0x01) << 2) ^ ((m02 & 0x01) << 1) ^ (m01 & 0x01)
return return
} }
``` ```
# Reference
* [AES-NI used in SM4](https://github.com/mjosaarinen/sm4ni)
* [AES 和 SM4 S盒複合域實現方法](https://ppfocus.com/0/ed0cb869b.html)
* [Advanced Encryption Standard (AES)](https://www.nist.gov/publications/advanced-encryption-standard-aes)