eSTREAM — это проект по «выявлению новых потоковых шифров , пригодных для широкого внедрения», [1] [2], организованный сетью ECRYPT ЕС . Он был создан в результате отказа всех шести потоковых шифров, представленных в проекте NESSIE . Призыв к использованию примитивов впервые был объявлен в ноябре 2004 года. Проект был завершен в апреле 2008 года. Проект был разделен на отдельные этапы, и целью проекта был поиск алгоритмов, подходящих для различных профилей приложений.
Материалы, отправленные в eSTREAM, попадают в один или оба из двух профилей:
Оба профиля содержат подкатегорию «А» (1А и 2А) с шифрами, которые помимо шифрования также обеспечивают аутентификацию. На этапе 3 ни один из шифров, обеспечивающих аутентификацию, не рассматривается (из шифра NLS была удалена аутентификация для повышения его производительности).
По состоянию на сентябрь 2011 года [update]портфель eSTREAM составляют следующие шифры: [3]
Все это бесплатно для любого использования. Rabbit был единственным, патент на который находился на рассмотрении во время конкурса eStream, но он был выпущен в общественное достояние в октябре 2008 года. [4]
Исходный портфель, опубликованный в конце Фазы 3, состоял из вышеуказанных шифров плюс F-FCSR , который был в Профиле 2. [5] Однако криптоанализ F-FCSR [6] привел к пересмотру портфеля в сентябре 2008 года. который удалил этот шифр.
Этап 1 включал общий анализ всех представленных проектов с целью выбора подмножества представленных проектов для дальнейшего изучения. Проекты были тщательно изучены на основе критериев безопасности, производительности (в отношении блочного шифра AES — стандарта, одобренного правительством США, а также других кандидатов), простоты и гибкости, обоснованности и вспомогательного анализа, а также ясности и полноты документации. . Заявки по профилю 1 принимались только в том случае, если они демонстрировали производительность программного обеспечения, превосходящую AES-128 в режиме счетчика .
Мероприятия на этапе 1 включали большой объем анализа и презентацию результатов анализа, а также обсуждение. В рамках проекта также была разработана система тестирования работоспособности кандидатов. Затем эта структура использовалась для сравнения кандидатов в самых разных системах.
27 марта 2006 года проект eSTREAM официально объявил об окончании первой фазы.
1 августа 2006 года официально стартовал второй этап. Для каждого профиля был выбран ряд алгоритмов в качестве алгоритмов Фазы 2. Это проекты, которые eSTREAM находит особенно интересными и поощряет более тщательный криптоанализ и оценку производительности этих алгоритмов. Кроме того, ряд алгоритмов для каждого профиля признаны алгоритмами Фазы 2, что означает, что они по-прежнему действительны в качестве кандидатов eSTREAM. Кандидаты Focus 2 будут переклассифицироваться каждые шесть месяцев.
Фаза 3 началась в апреле 2007 года. Кандидатами на профиль 1 (программное обеспечение) были:
Кандидатами на профиль 2 (аппаратное обеспечение) были:
Этап 3 завершился 15 апреля 2008 г. объявлением кандидатов, отобранных для окончательного портфолио eSTREAM. Выбранными алгоритмами были:
Шифры портфолио eSTREAM по состоянию на январь 2012 г [update].: [7]
Версии портфельных шифров eSTREAM, поддерживающие расширенную длину ключей:
Обратите внимание, что 128-битная версия Grain v1 больше не поддерживается ее разработчиками и была заменена Grain-128a. Grain-128a не считается частью портфеля eSTREAM.
По состоянию на декабрь 2008 г [update].:
Этот шифр присутствовал в исходном портфолио, но был удален в версии 1, опубликованной в сентябре 2008 года.