2011-07-03 8 views
4

私はAES Rijndaelのパブリックドメイン参照実装を使用しています。これは一般に "rijndael-fst-3.0.zip"という名前で配布されています。私はこれを使ってネットワークデータを暗号化し、暗号化の結果が大小のエンディアンアーキテクチャで異なるかどうか疑問に思っていますか?つまり、リトルエンディアンマシンで16バイトのブロックを暗号化し、ビッグエンディアンで同じブロックを復号化できますか?もちろん、逆も同様です。AES Rijndaelとlittle/bigエンディアン?

もしそうでなければ、どうやってバイトを入れ替えるべきですか?

ご協力いただきありがとうございます。

大切にしてください。

+6

問題は、私は全く盲目的なので、スクリーンリーダー(Windows用のJaws)でウェブをブラウズしています。それは、いくつかのページの特定の部分に問題があります。たとえば、回答に「受け入れる」オプションをアクティブにする方法を見つけることができないようです。そうでなければ私は喜んでそうするでしょう。受け入れオプションは、通常のテキストとしてのみ表示されます。 –

+2

@ user749473:私は、スタックオーバーフローのサイトのデザイナーが、視覚障害者にとってよりアクセスしやすくすることを望んでいます。もしあなたの時間があれば、あなたの難しさについての質問/コメントを投稿することができます。meta.stackoverflow.com –

答えて

3

Rijndaelはバイトオーダーを無視しています。それはあなたがそれを供給しているバイトの文字列を見るだけです。あなたはいつものように(ntohsか、あなたのプラットフォームがその目的のために持っているものと同じように)、あなたはそれの外側でバイトスワッピングを行うべきです。

+0

ありがとう、これは理にかなっています。 –

4

バイトオーダーの問題は、マルチバイト構造をバイトシーケンスにマッピングするコンテキストでのみ関連します。 4バイトシーケンスを符号付き整数値にマッピングすることは、バイトオーダーに敏感です。

AES algorithmはバイト中心であり、エンディアンの問題に影響されません。