AES Rijndael和小/大端?

时间:2011-07-03 16:27:38

标签: networking cryptography rijndael endianness

我正在使用AES Rijndael的公共域引用实现,通常以“rijndael-fst-3.0.zip”的名称分发。我计划使用它来加密网络数据,我想知道加密的结果在大/小端架构上是否会有所不同?换句话说,我可以在一个小端机器上加密一个16字节的块,然后在big endian上解密相同的块吗?当然,反过来也是如此。

如果没有,我应该如何交换字节?

提前感谢您的帮助。

亲切的问候。

2 个答案:

答案 0 :(得分:4)

字节顺序问题仅在将多字节构造映射到字节序列的上下文中相关,例如将4字节序列映射到有符号整数值对字节顺序很敏感。

AES algorithm以字节为中心,对字节序问题不敏感。

答案 1 :(得分:3)

Rijndael没有注意到字节顺序;它只是看到你喂它的字节串。您应该像往常一样在其外部进行字节交换(使用ntohs或您的平台为此目的使用的任何接口。)