1

AES (Advanced Encryption Standard) を実装する必要があります。標準では、各ラウンドで s-box を使用してバイトを置き換えます (例: 4F -> 84)。私の質問は、s-box を C++ ソース コードに変数として格納する必要がありますか、それともバイトごとに計算できますか?

4

1 に答える 1

3

S-Box の背後にある考え方は、復号化中に元に戻すことができるということです。そのため、S ボックスの値は一定です。各バイトの S-box を計算することは冗長であり、不必要に繰り返されます。

既存のテーブルをコピーして貼り付けるか、最初に一度計算する必要があります。このサイトには、S-box の初期化の説明といくつかの例があります。

于 2012-05-25T16:08:24.110 に答える