Grain (шифр)
Потоковый шифр из проекта eSTREAM, сочетающий линейный и нелинейный регистры сдвига.
Grain разработали Мартин Хелл, Томас Юханссон и Вилли Майер и подали в проект eSTREAM в 2004 году. Шифр использует два регистра сдвига: линейный даёт длинный период, нелинейный затрудняет предсказание выхода. Такая комбинация компактна и быстра в аппаратной реализации — в этом и состояла цель для устройств с жёсткими бюджетами по энергии и площади кристалла.
У семейства несколько вариантов с разной длиной ключа, а в поздних версиях добавлена аутентификация. Grain — хороший пример изящного потокового шифра, который после криптоанализа всё равно пришлось дорабатывать, как и многих кандидатов eSTREAM.