どのように私はJavaでAES-40暗号化をプログラムするのですか?

ブランドンリー:

私のサイエンスフェアのプロジェクトのために、私は、AES暗号化を検討し、AES暗号化のために、異なるサイズのキーからの結果を分析します。例えば、私は、40ビットサイズのキーについて勉強したいと、それはそれらを破るために要する時間を観察します。私は、しかし、私は40ビットの代わりに128ビットを使用してコードAESすることができるであろうどのように思っていた、AES-128作品(16バイトの鍵は、ビットそれに応じてシフトそれらの行列を作成する)方法を知っていますか?

注:これは、教育目的のためにのみ、(実際には何を確保するために使用するつもりはない)され、そして言語は、好ましくはJavaのですが、他の言語にも歓迎されています。

スティーブンC:

まあAESは唯一の128、192と256だから、AES-40はものではありませんキーのサイズのために定義されています。

今、私はあなたが認識AESの1バリアントを取り、ゼロで40ビットの鍵を渡すことによって、40ビットにキーサイズを制限することができることとします。それは本当のAESではないので、しかし、このAESを呼び出すことはありません。

ウィキペディアは、AESアルゴリズム(複数可)および他のリソースへのリンクの高レベルの記述を有します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=363556&siteId=1