2011-07-03 67 views
4

我使用AES Rijndael的公共領域參考實現,通常以名稱「rijndael-fst-3.0.zip」發佈。我打算使用它來加密網絡數據,我想知道大/小端架構的加密結果是否會有所不同?換句話說,我可以在小端機上加密一個16字節的塊,然後解密大端的相同塊嗎?當然,反過來也是如此。AES Rijndael和小/大端?

如果不是,我應該如何去交換字節?

在此先感謝您的幫助。

親切的問候。

+6

問題是,我完全失明,所以我正在用屏幕閱讀器瀏覽網頁(Jaws for Windows)。這在某些頁面的某些部分有問題,例如我似乎無法找到如何激活答案上的「接受」選項。否則我很樂意這樣做。 accept選項只顯示爲普通文本。 –

+2

@ user749473:我敢打賭,stackoverflow網站的設計師會喜歡讓他們更容易接近盲人。也許如果你有時間你可以發表一個關於你的困難的問題/評論meta.stackoverflow.com –

回答

3

Rijndael不知道字節順序;它只是看到你餵它的字節串。您應該像往常一樣進行字節交換(使用ntohs或您的平臺爲此目的提供的任何接口)。

+0

謝謝,這是很有道理的。 –

4

字節順序問題僅在將多字節構造映射到字節序列的上下文中是相關的,例如,將4字節序列映射爲有符號整數值對字節順序非常敏感。

AES algorithm以字節爲中心,對endian問題不敏感。