Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Grain07 мая 2011Оглавление: 1. Grain 2. Производительность Grain - симметричный алгоритм синхронного потокового шифрования, ориентированный, в первую очередь на аппаратную реализацию. Шифр представлен на конкурсе eSTREAM в 2004 году Мартином Хеллом, Томасом Иохансоном и Вилли Мейером. Алгоритм стал одним из финалистов конкурса во втором профиле. ОписаниеШифр состоит из трёх основных блоков: двух 80-битных регистров сдвига с обратной связью и выходной функции. Один из регистров обладает линейной функцией обратной связи, второй регистр имеет нелинейную функцию обратной связи. Внутреннее состояние шифра полностью определяется регистрами сдвига. Регистрах сдвига с линейной обратной связьюФункция обратной связи данного регистра задается задается примитивным полиномом Если представить состояние регистра в виде , то следующий младший бит будет задаваться соотношением Регистрах сдвига с нелинейной обратной связьюФункция обратной связи регистра с нелинейной обратной связью задается соотношением Для битов bi регистра NLSR получается выражение Выходная функцияВ качестве аргументов функция принимает значения битов из LFSR и NFSR: где равны соответственно В результате на выход поступает Инициализация состояния
Перед тем как начать генерировать ключевой поток, шифр должен инициализировать своё состояние. 1. Загрузка битов ключа в NFSR, 2. Загрузка в LFSR, 3. Заполнение оставшихся битов LFSR единицами, После этого шифр 160 тактов работает без выдачи ключевого потока, но результат работы шифра подается на вход NFSR и LFSR. Просмотров: 1797
|