AES Rijndael и маленький / большой порядковый номер? - PullRequest
4 голосов
/ 03 июля 2011

Я использую общедоступную эталонную реализацию AES Rijndael, обычно распространяемую под названием «rijndael-fst-3.0.zip».Я планирую использовать это для шифрования сетевых данных, и мне интересно, будут ли результаты шифрования отличаться на архитектурах с большим / маленьким порядком байтов?Другими словами, могу ли я зашифровать блок из 16 байтов на машине с прямым порядком байтов, а затем расшифровать этот же блок на старшем порядке?И, конечно, наоборот.

Если нет, как мне поменять местами байты?

Заранее благодарен за помощь.

С уважением.

Ответы [ 2 ]

4 голосов
/ 03 июля 2011

Проблемы порядка байтов имеют значение только в контексте сопоставления многобайтовых конструкций с последовательностью байтов, например отображение 4-байтовой последовательности в целочисленное значение со знаком чувствительно к порядку байтов.

Алгоритм AES ориентирован на байты и нечувствителен к порядковым номерам.

3 голосов
/ 03 июля 2011

Риджнаэль не обращает внимания на порядок байтов;он просто видит строку байтов, которую вы его кормите.Вы должны выполнять замену байта вне его, как обычно (с ntohs или любым другим интерфейсом, который ваша платформа имеет для этой цели).

...