eSTREAM
eSTREAM — проєкт для виявлення нового потокового шифру придатного для широкого прийняття,[1] улаштований EU ECRYPT. Його започаткували через невдачу всіх шістьох потокових шифрів поданих для проєкту NESSIE. Вимоги до примітивів оприлюднили в листопаді 2004. Проєкт завершився в квітні 2008. Проєкт складався з декількох фаз і метою проєкту було знаходження алгоритмів придатних для різноманітних варіантів застосування.
Профілі
Подання до eSTREAM потрапляли в один або в обидва профілі:
- Профіль 1: Потоковий шифр для програмного забезпечення з високими вимогами до пропускної здатності.
- Профіль 2: Потоковий шифр для апаратного забезпечення з обмеженими ресурсами як-от обмежене місце, кількість транзисторів або інших пристроїв або споживанням енергії.
Обидва профілі містять підкатегорії (1A і 2A) з шифрами, що забезпечують автентифікацію разом з шифруванням. В третій фазі жоден з шифрів, що забезпечував автентифікацію не розглядався (Шифр NLS позбувся автентифікації задля поліпшення виробності).
Портфоліо eSTREAM
Станом на вересень 2009 наступні шифри складали портфоліо eSTREAM:[2]
Профіль 1 (програмні) | Профіль 2 (апаратні) |
---|---|
HC-128 | Grain |
Rabbit | MICKEY |
Salsa20/12 | Trivium (шифр) |
SOSEMANUK |
Всі вони вільні для будь-якого використання. Лише Rabbit очікував патенту під час змагання eStream, але його перенесли в спільне надбання в жовтні 2008.[3]
Початкове портфоліо, оприлюднене наприкінці фази 3, містило ще F-FCSR, який був в Профіль 2.[4] Однак, криптоаналіз F-FCSR [5] призвів до перегляду портфоліо в вересні 2008, тоді шифр прибрали з портфоліо.
Шкала часу
Error: imagemap_invalid_image
Легенда
Колір | Фаза конкурсу | Початок | Завершення |
---|---|---|---|
Прийом заявок | листопад 2004 | 29 квітня 2005 | |
Фаза 1 | 29 квітня 2005 | лютий 2006 | |
Фаза 2 | липень 2006 | квітень 2007 | |
Фаза 3 | квітень 2007 | травень 2008 | |
Фази
Фаза 1
Фаза 1 включала загальний аналіз всіх учасників з ціллю отримання вибірки для дальшого розгляду. Проєкти вивчались з огляду на безпеку, швидкодію (щодо блочного шифру AES та інших кандидатів), простоту і гнучкість, обґрунтування і супутній аналіз, ясність і повноту документації. Претендентів у Профілі 1 приймали якщо вони показували програмну швидкодію кращу ніж AES-128 в режимі лічильника.
Діяльність у Фазі 1 включала велику кількість аналізу і презентацій вислідів аналізу як і обговорень. Також розробили каркас для тестування швидкодії кандидатів. По тому каркас використовувався для тестування кандидатів на різноманітних системах.
27 березня 2006 проєкт eSTREAM офіційно проголосив завершення Фази 1.
Фаза 2
1 серпня 2006 офіційно стартувала Фаза 2. Для кожного з профілів обрали алгоритми які стали фокусними для Фази 2. Ці алгоритми eSTREAM знайшов особливо цікавими і заохочував до дальшого їхнього криптоаналізу і вимірювання швидкодії. Додатково прийняли ряд алгоритмів, які залишались дійсними кандидатами. Фокусні алгоритми мали переглядати кожні шість місяців.
Фаза 3
Фаза 3 стартувала в квітні 2007. Кандидатами для Профілю 1 (програмне забезпечення) були CryptMT (Версія 3), Dragon, HC (HC-128 і HC-256), LEX (LEX-128, LEX-192 і LEX-256), NLS (NLSv2, тільки шифрування, без автентифікації), Rabbit, Salsa20/12 і SOSEMANUK. Для Профілю 2 (апаратне забезпечення) були DECIM (DECIM v2 і DECIM-128), Edon80, F-FCSR (F-FCSR-H v2 і F-FCSR-16), Grain (Grain v1 і Grain-128), MICKEY (MICKEY 2.0 і MICKEY-128 2.0), Moustique, Pomaranch (Версія 3) і Trivium.
Фаза 3 завершилась 15 квітня, 2008 з проголошенням кандидатів, яких обрали для кінцевого портфоліо eSTREAM. Вибрані алгоритми Профілю 1 були: HC-128, Rabbit, Salsa20/12, і SOSEMANUK. Вибрані алгоритми Профілю 2 були: F-FCSR-H v2, Grain v1, Mickey v2 і Trivium.
Претенденти
Переможці конкурсу
Шифр | Сторінка на проєкті | Профіль 1 (програмна) | Профіль 2 (апаратна) | Подавачі |
---|---|---|---|---|
Grain | grainp3.html | Ні | Так | Мартін Хелл, Томас Юханссон і Віллі Мейєр |
HC-256 (HC-128, HC-256) | hcp3.html | Так | Ні | У Хунцзюнь |
MICKEY (MICKEY 2.0, MICKEY-128 2.0) | mickeyp3.html | Ні | Так | Стів Беббідж і Меттью Додд |
Rabbit | rabbitp3.html | Так | Ні | Мартін Бусгард, Метте Вестерагер і Ерік Зеннер |
Salsa20 | salsa20p3.html | Так | Ні | Деніель Бернстейн |
SOSEMANUK | sosemanukp3.html | Так | Ні | Ком Бербен, Олівьє Бійє, Анн Канто, Ніколя Куртуа, Анрі Жильбер, Луї Губен, Алін Гуже, Луї Гранбулан, Седрік Лораду, Марін Мінье, Тома Порнен і Ерве Сібер |
Trivium | triviump3.html | Ні | Так | Крістоф де Канньєр і Барт Пренел |
F-FCSR (F-FCSR-H v2, F-FCSR-16) | ffcsrp3.html | Ні | виключили в другій редікції | Тьєррі Берже, Франсуа Арно і Седрік Лораду |
Шифри, що не пройшли Фазу 3
Шифр | Сторінка на проєкті | Профіль 1 (програмна) | Профіль 2 (апаратна) | Патентован | Подавачі |
---|---|---|---|---|---|
CryptMP (3 версія) | cryptmtp3.html | Так | Ні | Так | Макото Мацумото, Хагіта Маріко, Такудзі Нісімура і Мацуо Сайто |
DECIM (DECIM v2, DECIM-128) | decimp3.html | Ні | Так | Так | Ніколя Куртуа, Бландін Дебрез, Анрі Жильбер, Луа Губен, Алін Гуже, Луї Гранбулан, Седрік Лораду, Марін Мінье, Тома Порнен і Эрве Сібер |
Dragon | dragonp3.html | Так | Ні | Ні | Эд Доусон, Кевін Чень, Матт Хенріксен, Вільям Милан, Леоні Сімпсон, Лі Хундже, Мун Сандже |
Edon80 | edon80p3.html | Ні | Так | Ні | Данило Глігороски, Смілє Марковскі, Люпчо Кочарев і Марьян Гусев |
LEX | lexp3.html | Так | пройшов Фазу 2 | Ні | Алекс Бірюков |
MOSQUITO (Moustique) | mosquitop3.html | Ні | Так | Ні | Йоан Дамен і Періс Кітсос |
NLS (NLSv2, без автентификації) | nlsp3.html | Так | Ні | Ні | Грегори Розе, Филип Хавкес, Майкл Паддон и Мириам Виггерс де Врис |
Pomaranch (3 версія) | pomaranchp3.html | Ні | Так | Ні | Тор Хеллесет, Сес Янсен і Александр Колоша |
Шифри, що не пройшли Фазу 2
Шифр | Сторінка на проєкті | Профіль 1 (програмна) | Профіль 2 (апаратна) | Патентован | Містить MAC-підпис | Подавачі |
---|---|---|---|---|---|---|
en:Phelix | phelixp2.html | фокусний[6] | фокусний | Ні | Так | Даґ Вайтінг, Брюс Шнайер, Штефан Люкс і Фредерік Мюллер |
en:Py (cipher) | pyp2.html | фокусний | Ні | Ні | Ні | Елі Біхам і Дженіфер Себеррі |
en:ABC (cipher) | abcp2.html | Так | Ні | Ні | Ні | Володимир Анашин, Андрій Богданов, Ілля Кіжватов і Сандіп Кумар |
en:Achterbahn | achterbahnp2.html | Ні | Так | Ні | Ні | Бернд Гаммель, Райнер Гьоттферт і Олівер Книффлер |
en:DICING | dicingp2.html | Так | Ні | Ні | Ні | Лі Ан-Пінг |
en:Hermes8 | hermes8p2.html | в архіві[7] | Так | Ні | Ні | Ульрих Кайзер |
en:NLS (cipher) | nlsp2.html | Так | Так | Ні | Ні | Грегорі Розе, Філіп Хавкес, Майкл Паддон і Міріам Віггерс де Вріс |
en:Polar Bear (cipher) | polarbearp2.html | Так | Так | Ні | Ні | Юхан Хостад і Матс Неслунд |
:en:Pomaranch | pomaranchp2.html | в архіві | Так | Ні | Ні | Сес Янсен і Александр Колоша |
en:SFINKS | sfinksp2.html[недоступне посилання з лютого 2019] | Ні | Так | Ні | Так | Ан Бракен, Йозеф Лано, Неле Ментенс, Барт Пренэйл і Інгрід Вербаувхеде |
en:TSC-3 | tsc3p2.html | Ні | Так | Ні | Ні | Хон Джин, Лі Донхун, Йом Йонджин, Хан Деван и Чхі Сонтхек |
en:VEST | vestp2.html | Ні | Так | Так | Так | Шон О'Нейл, Бенджамін Гіттінс і Говард Лендман |
en:WG (cipher) | wgp2.html | Ні | Так | Ні | Ні | Гуан Гун і Яссір Наваз |
en:Yamb | yambp2.html[недоступне посилання з лютого 2019] | Так | Так | Ні | Ні | LAN Crypto |
en:ZK-Crypt | zkcryptp2.htm[недоступне посилання з лютого 2019] | Ні | Так | Так | Так | Кармі Грессел, Ран Гранот і Габі Ваго |
Шифри, що не пройшли Фазу 1
Шифр | Сторінка на проєкті | Профіль 1 (програмна) | Профіль 2 (апаратна) | Патентован | Містить MAC-підпис | Подавачі |
---|---|---|---|---|---|---|
en:Frogbit (cipher) | frogbit.html | в архіві | Ні | Так | Так | Террі Моро |
en:Fubuki (cipher) | cryptmtfubuki.html | в архіві | Ні | Так | Ні | Макото Мацумо, Хагіта Маріко, Такудзі Нісімура і Мацуо Сайто |
en:MAG (cryptography) | mag.html | в архіві | в архіві | Ні | Ні | Раде Вучковач |
en:Mir-1 | mir1.html | в архіві | Ні | Ні | Ні | Александр Максімов |
en:SSS (cipher) | sss.html | в архіві | в архіві | Ні | Так | Грегорі Розе, Філіп Хавкес, Майкл Паддон і Міріам Віггерс де Вріс |
en:TRBDK3 YAEA | trbdk3.html | в архіві | в архіві | Ні | Ні | Тімоті Бригем |
Примітки
- ECRYPT Call for Stream Cipher Primitives, Version 1.3, 12th April 2005
- The eSTREAM Portfolio (rev. 1)
- http://www.ecrypt.eu.org/stream/phorum/read.php?1,1244
- The eSTREAM Project - eSTREAM Phase 3
- M. Hell and T. Johansson. Breaking the F-FCSR-H stream cipher in Real Time. In J. Pieprzyk, editor, Proceedings of Asiacrypt 2008, Lecture Notes in Computer Science, to appear.
- Вибраний як «фокусний» алгоритм Фази 2
- В алгоритмі знайдена уразливість, але не одразу
Посилання
- Домашня сторінка (англ.)
- Примітки до проєкту ECRYPT Stream Cipher зроблені Деніелом Бернстейном (англ.)