32-битная реализация шифрования AES - PullRequest
1 голос
/ 18 мая 2011

Я пытаюсь реализовать AES.В настоящее время я реализовал subByte(), shiftRow(), mixColumn(), addRoundkey() и цикл создания ключа 8-битного AES, и это работает.Но его производительность не очень хорошая.Поэтому я хочу внедрить 32-битный AES в программное обеспечение, но создание расширенного s-блока меня смущает.Как ввод данных как 8-битных получается 32-битных?Я не могу найти 32-битную реализацию AES в программном обеспечении.

1 Ответ

0 голосов
/ 18 мая 2011

Я предлагаю реализовать его немного нарезанным способом.Реализации с нарезкой битов не только хорошо масштабируются, но и обладают очень хорошими свойствами в отношении временных атак.Я знаю, что это требует изменения ваших функций.А прирост производительности может быть заархивирован, только если вы рассчитываете несколько операций AES параллельно.

Самая быстрая реализация AES (без инструкций Intel AES) разделена на биты: http://eprint.iacr.org/2009/129

В Google вы также найдете исходный код.

...