2011-07-03 72 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问题不敏感。