/ /なぜAESアルゴリズムを人為的にテストすることは不可能でしょうか? - アルゴリズム、暗号化、エース

なぜAESアルゴリズムを人為的にテストすることが不可能なのでしょうか? - アルゴリズム、暗号化、エース

私が持っています この 教師は、AESの暗号化アルゴリズム、Cコードの実装を勉強し、ベンチテストを依頼した。

だから、私は数の計算をしようとしたことはありません ステップ それはとるだろうが、むしろ私は人間がなぜこれらの合理的な理由を持つのが好きですか できない または ではないかもしれない 頑張れ。

回答:

回答№1は2

誤解の余地があります。暗号アルゴリズムのあいまいさは、アルゴリズムの仕様でサンプルの入出力(テストベクトル)を解放することが標準的な方法であるため、アルゴリズムを手作業で行う必要はありません。仕様にテストベクトルがあるようです〜で http://csrc.nist.gov/groups/STM/cavp/。実際、fips-197.pdfの付録Bは、単一の暗号化中に状態テーブルがどのように進化するかを示しています。

もちろん、可能なすべての入力とキーをテストするのが現実的ではないAESのようなシステムでは、テストでエラーが見つかることはありませんが、エラーがないことは決して証明できません。


回答№2の場合は0

コンピュータができることは何でも - あなたもそうすることができます。彼らは計算に魔法を使用しません。

あなたのアルゴリズムをテストするには、小さなテキストを暗号化し、解読して同じ結果を得ることを確認する必要があります(アルゴリズムが動作することを証明し、 "それを証明しません" AES ....)