标签: encryption cryptography aes
我需要实施AES(高级加密标准)。根据标准,在每轮中我用s-box替换字节(例如:4F-> 84)。我的问题是我需要将我的c ++源代码中的s-box存储为变量,还是可以为每个字节计算它?
答案 0 :(得分:2)
S-Box背后的想法是它在解密过程中可以恢复。因此,S盒中的值是恒定的。计算每个字节的S盒是冗余的并且不必要地重复。
您应该复制并粘贴现有表,或者在开头计算一次。 This网站有一个解释和一些初始化S-box的例子。