Интернет магазин китайских планшетных компьютеров



Компьютеры - Grain - Производительность

07 мая 2011


Оглавление:
1. Grain
2. Производительность



Ускорение шифрования

В случае когда аппаратная платформа не ограничена в ресурсах, то шифр позволяет достаточно просто увеличить скорость шифрования. Т.к. оба регистра каждый такт сдвигаются на 1 бит, то если просто реализовать несколько раз функции обратной связи ~f и ~g и выходную функцию ~h, то скорость шифрования можно увеличить в ~N раз, при этом регистры сдвига за каждый такт также должны сдвигаться на ~N бит. Младшие 15 бит регистров сдвига не используются в функциях обратной связи и поэтому ~N может принимать значения от 1 до 16.
Т.к. при инициализации состояния шифр должен отработать 160 тактов, то это накладывает некоторые ограничения на значение ~N, ~i = 160/N должно быть целым числом.

Безопасность

Еще в версии 0.0 авторы заявляли, что шифр разработан таким образом, что невозможна атака быстрее, чем полный перебор ключей. Таким образом, лучшая атака должна иметь сложность порядка 2.

В спецификации версии 0.0 Grain авторы утверждали: "Grain предоставляет большую надежность, чем некоторые другие известные аппаратно ориентированные шифры. Хорошо известными примерами таких шифров является E0, используемый в Bluetooth, и A5/1, используемый в GSM. Хотя эти шифры просты в реализации, доказано, что они очень ненадежны. По сравнению с E0 и A5/1, Grain предоставляет большую надежность, сохраняя простоту реализации".

В версии 0.0 был обнаружен ряд серьезных уязвимостей, поэтому в обновленной версии 1.0 , у шифра немного изменилась выходная функция и функция обратной связи у регистра с нелинейтой обратной функцией. После этого, с октября 2006 года не известно ни об одной атаке против Grain версии 1.0 быстрее, чем полный перебор. Однако, в сентябре 2006 года была опубликована попытка атаки на ключ. В статье утверждается: "мы нашли связанные ключи и начальные значения в Grain, для любой пары с вероятностью 1/22 существует связанная пара которая генерирует ключевой поток сдвинутый на 1 бит. Хотя это и не является успешной атакой на ключ, данный факт показывает возможною слабость шифра при инициализации состояния."



Просмотров: 1803


<<< DFC
HC-256 >>>