密码学之对称加密体系(1):AES、SM4的 S 盒有限域与复合域算法实现原理
本文要讲一下如何实现 AES 和 SM4 的 S 盒实现。其实,除了我们平时使用**查找表**实现,如c 语言一个unsigned int Sbox[256] = {...},verilog一个always case xxx:解决问题。而这种查表实现是S盒最基本的实现方法。本文主要介绍一种较为复杂的S盒实现,可以将 S 盒的实现,并结合线性变换(AES 的 MixColumn,SM4 的 $L$变换)形成 $8\rightarrow 32$的大表 T-Table 进行加速,例如openssl的查表实现。