SHA-3 (конкурс)
SHA-3 — конкурс на нову криптографічну геш-функцію, запроваджений Національним інститутутом стандартів і технологій США (англ. National Institute of Standards and Technology), (скорочено NIST) для доповнення та подальшої заміни старих функцій: SHA-1 і SHA-2. Конкурс був анонсований в журналі Federal Register 2 листопада 2007 року[1].
NIST ініціював розробку одного або декількох додаткових алгоритмів гешування через відкритий конкурс, подібний процес розвитку був використаний раніше для шифрування Advanced Encryption Standard (скорочено AES)[2].
Конкурс завершився 12 жовтня 2012 року, коли NIST оголосив, що Keccak буде новим SHA-3 геш-алгоритмом[3].
Спочатку організатори конкурсу припускали замінити старі геш-функції переможцем, так як в 2006 році виникло припущення, що в майбутньому надійність геш-функції SHA-2 значно знизиться через зростання потужності й продуктивності пристроїв, а також через появу нових методів криптоаналізу.
Але до 2013 року так і не було запропоновано жодної досить серйозною атаки на SHA-2, і, на думку Брюса Шнайєра, перехід на SHA-3 не був необхідним[4].
Подача заявок була завершена 31 жовтня 2008 року. Список кандидатів, які пройшли в перший раунд, був опублікований 9 грудня 2008 року[5]. В кінці лютого 2009 року NIST провела конференцію, де представили заявлені в конкурс хеш-функції і обговорили критерії проходження до другого раунду[6]. Список із 14 кандидатів, що пройшли в раунд 2, був опублікований 24 липня 2009 року[7]. Ще одна конференція відбулася 23 — 24 серпня 2010 року в University of California, Santa Barbara, де були розглянуті кандидати, які пройшли до другого раунду[8]. Про останній тур кандидатів було оголошено 10 грудня 2010 року[9]. І тільки 2 жовтня 2012 року NIST оголосив переможця — Keccak, його творці: Guido Bertoni, Joan Daemen, Gilles Van Assche з STMicroelectronics і Michaël Peeters з NXP[3].
У своїх звітах NIST описує критерії оцінки конкурсантів. Основними критеріями оцінки були безпека, продуктивність і алгоритм геш-функції[10][11][12].
Розглядаючи безпеку конкурсантів, NIST оцінював можливість застосування геш-функції, її стійкість до атак, відповідність загальним для геш-функцій вимогам, а також відповідність вимогам для учасників, які використовують HMAC, псевдовипадкові функції або рандомізоване хешування. Цей критерій враховувався в першу чергу.
Продуктивність — другий за важливістю критерій оцінки після безпеки. При його перевірці дивилися на швидкість роботи й вимоги до пам'яті. Порівняння відбувалося наступним чином:
- У бренчмарці ECRYPT Benchmarking of All Submitted Hashes (скорочено eBASH) проводилися виміри швидкості обчислення для великого числа 32- і 64-бітних платформ.
- Бренчмарк eXternal Benchmarking eXtension (скорочено XBX) надав результати для портативних пристроїв.
- Додатково перевірялася продуктивність і можливість оптимізації на багатоядерних архітектурах. Тести проводилися на архітектурі Cell Broadband Engine (скорочено Cell) і NVIDIA Graphics Processing Units (скорочено GPU)[13].
Також оцінювалася швидкість роботи на кінцевих пристроях: ПК, мобільних пристроях (точка доступу, роутерах, портативних медіаплеєрах, мобільн телефонах, терміналах оплати) та в віртуальних машинах[14].
Основними параметрами оцінки алгоритму були гнучкість і простота дизайну. Гнучкість включає в себе можливість використання геш-функції на великому числі платформ та можливості розширення набору інструкцій процесора і розпаралелювання (для збільшення продуктивності). Простота дизайну оцінювалася за складністю аналізу й розуміння алгоритму, таким чином простота дизайну дає більше впевненості в оцінці безпеки алгоритму.
NIST вибрали 51 геш-функцію в перший тур.[5] 14 з них пройшло до другого раунду,[7] з яких було вибрано 5 фіналістів. Неповний список учасників представлений нижче.
Переможець був оголошений 2 жовтня 2012 року, ним став алгоритм Keccak[15]. Він став найпродуктивнішим на апаратній реалізації серед фіналістів, а також в ньому був використаний непоширених метод шифрування — функція губки. Таким чином, атаки, розраховані на SHA-2, не працюватимуть. Ще однією істотною перевагою SHA-3 є можливість його реалізації на мініатюрних вбудованих пристроях (наприклад, USB-флеш-накопичувач).
NIST вибрав п'ять кандидатів, які пройшли в третій (і останній) тур:[16]
NIST описали деякі критерії, на яких ґрунтувався вибір фіналістів:[17]
- Продуктивність: «Деякі алгоритми були уразливі через дуже високі вимоги до продуктивності.»[17]
- Безпека: «Ми вважали за краще бути консервативними в безпеці й у деяких випадках не вибрали алгоритми з винятковою продуктивністю, тому що вони менш безпечні в значній мірі.»[17]
- Аналіз: «NIST усунуто кілька алгоритмів через неповну перевірку або незрілість проекту.»
- Різноманітність: «Геш-функції, які пройшли у фінал, засновані на різних режимах роботи, в тому числі і на принципі криптографічного губки. З різними внутрішніми структурами, в тому числі на основі AES, Bit slicing і на змінних XOR з доповненням.»[17]
NIST випустив звіт, що пояснює оцінку алгоритмів[18][19].
Наступні геш-функції потрапили до другого раунду, але не пройшли у фінал. Також було при оголошенно фіналістів: «Жоден з цих кандидатів не був явно зламаний». В дужках вказана причина, по якій геш-функції не стала фіналістом.
- Blue Midnight Wish[20][21] (можливі проблеми з безпекою)
- CubeHash (Bernstein) (проблеми з продуктивністю)
- ECHO (France Telecom)[22] (проблеми з продуктивністю)
- Fugue (IBM) (можливі проблеми з безпекою)
- Hamsi[23] (високі вимоги до ПЗУ, можливі проблеми з безпекою)
- Luffa[24](можливі проблеми з безпекою)
- Shabal[25] (можливі проблеми з безпекою)
- SHAvite-3[26] (можливі проблеми з безпекою)
- SIMD (проблеми з продуктивністю, можливі проблеми з безпекою)
Наступні представники геш-функцій були прийняті до першого раунду, але не пройшли до другого. У них не було суттєвих криптографічних вразливостей. Більшість з них мають слабкі місця в дизайні компонентів або у них були помічені проблеми з продуктивністю.
- ARIRANG[27] (CIST — Korea University)
- CHI[28]
- CRUNCH[29]
- FSB[en]
- Lane[en]
- Lesamnta[30]
- MD6 (Rivest et al.)
- SANDstorm (Sandia National Laboratories)
- Sarmal[31]
- SWIFFT X
- TIB3[32]
Не пройшли в перший раунд хеш-функції, які мали суттєві криптографічні уразливості.
- AURORA (Sony and Nagoya University)[33][34]
- Blender[35][36][37]
- Cheetah[38][39]
- Dynamic SHA[40][41]
- Dynamic SHA2[42][43]
- ECOH
- Edon-R[44][45]
- EnRUPT[46][47]
- ESSENCE[48]
- LUX[49]
- MCSSHA-3[50][51]
- NaSHA
- Sgàil[52][53]
- Spectral Hash
- Twister[54][55]
- Vortex[56][57]
Протягом першого раунду деякі конкурсанти самі відмовилися від участі в конкурсі, тому що були зламані на NIST official Round One Candidates web site [Архівовано 4 червня 2009 у Wayback Machine.]. Вони не брали участі в конкурсі.
- Abacus[5][58]
- Boole[59][60]
- DCH[5][61]
- Khichidi-1[5][62]
- MeshHash[5][63]
- SHAMATA[5][64]
- StreamHash[5][65]
- Tangle[5][66]
- WaMM[67][68]
- Waterfall[69][70]
Деякі геш-функції не були прийняті кандидатами, після внутрішнього огляду NIST.[5] NIST не повідомила подробиць щодо того, чому ці кандидати були відхилені. NIST також не дала повний список відхилених алгоритмів, але 13 з них відомі,[5][71].Проте, тільки такі з них були прилюднені:
У таблиці перераховані відомі учасники конкурсу із зазначенням основних атрибутів хеш-функцій і знайдених атак.[82] В ній використовуються наступні абревіатури:
- FN англ. A Feistel network — Мережа Фейстеля;
- WP англ. Wide Pipe design — метод побудови криптографічних хеш-функцій, схожих на будову Меркла-Демґарда;
- KEY англ. Key schedule[en] — алгоритм, який одержує ключі для кожного раунду хешування;
- MDS англ. MDS Matrix — Розмір MDS матриці;
- OUT англ. Output Transformation — криптографічна операція, яка здійснюється в останній вихідній ітерації;
- SBOX англ. S-box — S-блоки;
- FSR англ. Feedback Shift Register — Регістр зсуву з лінійним зворотним зв'язком;
- ARX англ. Addition Rotation XOR — скадання, циклічний зсув і XOR;
- BOOLангл. Boolean operations — Булева алгебра;
- COL англ. Collision Attack — найкраща з відомих атак на пошук колізій, краща ніж атака «днів народження»;
- PRE англ. Preimage Attack — друга найкраща атака на пошук колізій, краща ніж Length extension attack[en];
Геш-алгоритм FN WP KEY MDS OUT SBOX FSR ARX BOOL COL PRE Abacus - X - 4 x 4 X 8 x 8 X - - ARIRANG X X X 4 x 4, 8 x 8 - 8 x 8 - - - - - AURORA - - X 4 x 4 X 8 x 8 - - - BLAKE X - X - - - - X — - - - Blender - X - - - - - X - BMW - X X - - - - X - - - *Boole - - - - X - X - Cheetah - - X 4 x 4, 8 x 8 - 8 x 8 - - - - - Chi X X X - - 4 x 3 - - , - - CRUNCH X - X - - 8 x 1016 - - - - - CubeHash8/1 - - - - - - - X - - *DHC - - X - - 8 x 8 - - - DynamicSHA X - X - - - - - , , - DynamicSHA2 X - X - - - - X , , - - ECHO - X - 4 x 4 - 8 x 8 - - - - - ECOH - - X - - - - - - - - Edon-R - X X - - - - X - - EnRUPT - X - - - - - X - - Essence - - - - - - X - - - - FSB - X - - X - - - - - - Fugue - X - 4 x 4 X 8 x 8 - - - - - Gr0stl - X - 8 x 8 X 8 x 8 - - - - - Hamsi - - X - - 4 x 4 - - - - - JH X X - 1.5 x 1.5 - 4 x 4 - - - Keccak - X - - - - - - , - - *Khichidi-1 - - X - - - X - - LANE - - X 4 x 4 X 8 x 8 - - - - - Lesamnta X - X 2 x 2, 4 x 4 X 8 x 8 - - - - - Luffa - - - - X 4 x 4 - - - - - Lux - X - 4 x 4, 8 x 8 X 8 x 8 - - - - - MCSSHA-3 - - - - - - X - - MD6 - X - - - - X - - - *MeshHash - - - - X 8 x 8 - - - - NaSHA X - - - - 8 x 8 X - - - SANDstorm - - X - - 8 x 8 - - , - - Sarmal X - - 8 x 8 - 8 x 8 - - - - Sgail - X X 8 x 8, 16 x 16 - 8 x 8 - X - - - Shabal - - X - - - X - , - - *SHAMATA X X X 4 x 4 - 8 x 8 - - - SHAvite-3 X - X 4 x 4 - 8 x 8 X - - - - SIMD X X X TRSC+ - - - - , , - - Skein X X X - X - - X - - - Spectral Hash - - - - X 8 x 8 - - - - - *StreamHash - - - - - 8 x 8 - - - - SWIFFTX - - - - - 8 x 8 - - - - - *Tangle - X X - - 8 x 8 - X , , - TIB3 U - X - - 3 x 3 - - - - - Twister - X - 8 x 8 X 8 x 8 - - - Vortex - - - 4 x 4 X 8 x 8 - - - *WAMM - X - - X 8 x 8 - - - - - *Waterfall - X - - X 8 x 8 X - - - — Ewan Fleischmann, Christian Forler и Michael Gorski. "Classifcation of the SHA-3 Candidates"
- ↑ Federal Register / Vol. 72, No. 212 (PDF). Federal Register. Government Printing Office. Friday, November 2, 2007. Архів оригіналу (PDF) за 31 березня 2011. Процитовано 6 листопада 2008.
- ↑ cryptographic hash project - Background Information. Computer Security Resource Center. National Institute of Standards and Technology. 2 листопада 2007. Архів оригіналу за 5 травня 2010. Процитовано 6 листопада 2008.
- ↑ а б NIST Selects Winner of Secure Hash Algorithm (SHA-3) Competition. NIST. 2 жовтня 2012. Архів оригіналу за 30 квітня 2017. Процитовано 2 жовтня 2012.
- ↑ Shneier on Security: SHA-3 to Be Announced. Архів оригіналу за 15 квітня 2015. Процитовано 12 квітня 2018.
- ↑ а б в г д е ж и к л м Round 1. 9 грудня 2008. Архів оригіналу за 27 травня 2009. Процитовано 10 грудня 2008.
- ↑ National Institute of Standards and Technology (9 грудня 2008). The First SHA-3 Candidate Conference. Архів оригіналу за 12 листопада 2013. Процитовано 23 грудня 2008.
- ↑ а б Second Round Candidates. National Institute for Standards and Technology. 24 липня 2009. Архів оригіналу за 10 квітня 2012. Процитовано 24 липня 2009.
- ↑ National Institute of Standards and Technology (30 червня 2010). The Second SHA-3 Candidate Conference. Архів оригіналу за 5 березня 2010. Процитовано 12 квітня 2018.
- ↑ Tentative Timeline of the Development of New Hash Functions. NIST. 10 грудня 2008. Архів оригіналу за 4 червня 2009. Процитовано 15 вересня 2009.
- ↑ Архівована копія (PDF). Архів оригіналу (PDF) за 14 березня 2011. Процитовано 12 квітня 2018.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія (PDF). Архів оригіналу (PDF) за 24 січня 2014. Процитовано 12 квітня 2018.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія (PDF). Архів оригіналу (PDF) за 29 грудня 2009. Процитовано 12 квітня 2018.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Performance Analysis of the SHA-3 Candidates on Exotic Multi-core Architectures — Springer. Архів оригіналу за 29 січня 2018. Процитовано 12 квітня 2018.
- ↑ Архівована копія (PDF). Архів оригіналу (PDF) за 13 грудня 2013. Процитовано 12 квітня 2018.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ NIST Selects Winner of Secure Hash Algorithm (SHA-3) Competition. Архів оригіналу за 30 квітня 2017. Процитовано 12 квітня 2018.
- ↑ THIRD (FINAL) ROUND CANDIDATES [Архівовано 18 грудня 2010 у Wayback Machine.] Retrieved 9 Nov 2011
- ↑ а б в г html SHA-3 Finalists Announced by NIST. National Institute for Standards and Technology. December 10 2010.[недоступне посилання з червня 2019]
- ↑ Status Report on the First Round of the SHA-3 Cryptographic Hash Algorithm Competition (PDF). Архів оригіналу (PDF) за 29 грудня 2009. Процитовано 12 квітня 2018.
- ↑ Status Report on the Second Round of the SHA- 3 Cryptographic Hash Algorithm Competition [Архівовано 14 березня 2011 у Wayback Machine.] (PDF). Retrieved 2 March 2011
- ↑ Svein Johan Knapskog; Danilo Gligoroski, Vlastimil Klima, Mohamed El-Hadedy, Jørn Amundsen, Stig Frode Mjølsnes (4 листопада 2008). blue_midnight_wish. Архів оригіналу за 12 листопада 2013. Процитовано 10 November 2008.
- ↑ Søren S. Thomsen (2009). Pseudo-cryptanalysis of Blue Midnight Wish. Архів оригіналу (PDF) за 2 вересня 2009. Процитовано 19 May 2009.
- ↑ Henri Gilbert; Ryad Benadjila, Olivier Billet, Gilles Macario-Rat, Thomas Peyrin, Matt Robshaw, Yannick Seurin (29 жовтня 2008). SHA- 3 Proposal: ECHO (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Özgül Kücük (31 October 2008). The Hash Function Hamsi (PDF). Архів оригіналу (PDF) за 11 квітня 2012. Процитовано 11 December 2008.
- ↑ Dai Watanabe; Christophe De Canniere, Hisayoshi Sato (31 October 2008). Hash Function Luffa : Specification (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Jean-François Misarsky; Emmanuel Bresson, Anne Canteaut, Benoît Chevallier-Mames, Christophe Clavier, Thomas Fuhr, Aline Gouget, Thomas Icart, Jean-François Misarsky, Marìa Naya-Plasencia, Pascal Paillier, Thomas Pornin, Jean-René Reinhard, Céline Thuillet, Marion Videau (28 жовтня 2008). Shabal, a Submission to NIST's Cryptographic Hash Algorithm Competition (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Eli Biham; Orr Dunkelman. The SHAvite-3 Hash Function (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Jongin Lim; Donghoon Chang, Seokhie Hong, Changheon Kang, Jinkeon Kang, Jongsung Kim, Changhoon Lee, Jesang Lee, Jongtae Lee, Sangjin Lee, Yuseop Lee, Jaechul Sung (29 жовтня 2008). ARIRANG (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Philip Hawkes; Cameron McDonald (30 жовтня 2008). Submission to the SHA-3 Competition: The CHI Family of Cryptographic Hash Algorithms (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 20 серпня 2018.
{{cite web}}
: Проігноровано невідомий параметр|Accessdate=
(можливо,|accessdate=
?) (довідка) - ↑ Jacques Patarin; Louis Goubin, Mickael Ivascot, William Jalby, Olivier Ly, Valerie Nachef, Joana Treger, Emmanuel Volte. CRUNCH. Архів оригіналу за 2009-01- 29. Процитовано 14 November 2008.
- ↑ Hirotaka Yoshida; Shoichi Hirose, Hidenori Kuwakado (30 October 2008). SHA-3 Proposal: Lesamnta (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Kerem Varıcı; Onur Özen and Çelebi Kocair. The Sarmal Hash Function. Архів оригіналу за 11 червня 2011. Процитовано 12 жовтня 2010.
- ↑ Daniel Penazzi; Miguel Montes. The TIB3 Hash (PDF). Процитовано 29 листопада 2008. [недоступне посилання з Вересень 2017]
- ↑ AURORA: A Cryptographic Hash Algorithm Family (PDF). 31 жовтня 2008. Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Attacks on AURORA-512 and the Double-Mix Merkle-Damgaard Transform (PDF). 2009. Архів оригіналу (PDF) за 10 травня 2012. Процитовано 10 July 2009.
- ↑ Colin Bradbury (25 October 2008). BLENDER: A Proposed New Family of Cryptographic Hash Algorithms (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Craig Newbold. /Observations_on_Blender.pdf Observations and Attacks On The SHA-3 Candidate Blender (PDF). Процитовано 23 December 2008.
- ↑ Florian Mendel. Preimage Attack on Blender (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 23 December 2008.
- ↑ Dmitry Khovratovich; Alex Biryukov, Ivica Nikolić (30 жовтня 2008). The Hash Function Cheetah: Speci fi cation and Supporting Documentation (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Danilo Gligoroski (12 грудня 2008). Danilo Gligoroski - Cheetah hash function is not resistant against length-extension attack. Процитовано 21 December 2008.
- ↑ Zijie Xu. Dynamic SHA (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Vlastimil Klima (14 грудня 2008). Dynamic SHA is vulnerable to generic attacks. Архів оригіналу за 12 листопада 2013. Процитовано 21 December 2008.
- ↑ Zijie Xu. Dynamic SHA2 (PDF). NIST. Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Vlastimil Klima (14 грудня 2008). Dynamic SHA2 is vulnerable to generic attacks. Архів оригіналу за 12 листопада 2013. Процитовано 21 December 2008.
- ↑ Danilo Gligoroski; Rune Steinsmo Ødegård, Marija Mihova, Svein Johan Knapskog, Ljupco Kocarev, Aleš Drápal (4 листопада 2008). edon-r. Архів оригіналу за 12 листопада 2013. Процитовано 10 November 2008.
- ↑ Cryptanalysis of Edon-R (PDF). 2008. Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 10 July 2009.
- ↑ Sean O'Neil; Karsten Nohl, Luca Henzen (31 жовтня 2008). EnRUPT - The Simpler The Better. Архів оригіналу за 9 грудня 2008. Процитовано 10 November 2008.
- ↑ Sebastiaan Indesteege (6 листопада 2008). Collisions for EnRUPT. Архів оригіналу за 18 лютого 2009. Процитовано 7 листопада 2008.
- ↑ Cryptanalysis of ESSENCE (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 20 серпня 2018.
- ↑ Ivica Nikolić; Alex Biryukov, Dmitry Khovratovich. Hash family LUX - Algorithm Specifications and Supporting Documentation (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 December 2008.
- ↑ Mikhail Maslennikov. MCSSHA-3 hash algorithm. Архів оригіналу за 2 травня 2009. Процитовано 8 листопада 2008.
- ↑ Second preimages on MCSSHA-3 (PDF). Процитовано 14 листопада 2008.[недоступне посилання з 01.12.2016]
- ↑ Peter Maxwell (September 2008). The Sgàil Cryptographic Hash Function (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 9 11 2008.
- ↑ Peter Maxwell (5 листопада 2008). Aww, p*sh!. Архів оригіналу за 9 листопада 2008. Процитовано 6 листопада 2008.
- ↑ Michael Gorski; Ewan Fleischmann, Christian Forler (28 жовтня 2008). The Twister Hash Function Family (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 грудня 2008.
- ↑ Florian Mendel, Christian Rechberger, Martin Schläffer (2008). Cryptanalysis of Twister (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 19 травня 2009.
- ↑ Michael Kounavis; Shay Gueron (3 листопада 2008). Vortex: A New Family of One Way Hash Functions based on Rijndael Rounds and Carry-less Multiplication. Архів оригіналу за 2 грудня 2013. Процитовано 11 листопада 2008.
- ↑ Jean-Philippe Aumasson, Orr Dunkelman, Florian Mendel, Christian Rechberger, Søren S. Thomsen (2009). Cryptanalysis of Vortex (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 19 травня 2009.
- ↑ Neil Sholer (29 жовтня 2008). Abacus: A Candidate for SHA-3 (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 грудня 2008.
- ↑ Gregory G. Rose. Design and Primitive Specification for Boole (PDF). Архів оригіналу (PDF) за 6 липня 2011. Процитовано 8 листопада 2008.
- ↑ Gregory G. Rose (10 грудня 2008). OFFICIAL COMMENT: BOOLE (PDF). Архів оригіналу (PDF) за 13 липня 2009. Процитовано 23 грудня 2008.
- ↑ David A. Wilson (23 жовтня 2008). The DCH Hash Function (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 23 листопада 2008.
- ↑ Natarajan Vijayarangan. A NEW HASH ALGORITHM: Khichidi-1 (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 грудня 2008.
- ↑ Björn Fay. MeshHash (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 30 листопада 2008.
- ↑ Orhun Kara; Adem Atalay, Ferhat Karakoc and Cevat Manap. SHAMATA hash function: A candidate algorithm for NIST competition. Архів оригіналу за 1 лютого 2009. Процитовано 10 листопада 2008.
- ↑ Michal Trojnara (14 жовтня 2008). StreamHash Algorithm Specifications and Supporting Documentation (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 15 грудня 2008.
- ↑ Rafael Alvarez; Gary McGuire and Antonio Zamora. The Tangle Hash Function (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 11 грудня 2008.
- ↑ John Washburn. WAMM: A CANDIDATE ALGORITHM FOR THE SHA-3 COMPETITION (PDF). Архів оригіналу (PDF) за 19 листопада 2008. Процитовано 9 11 2008.
- ↑ OFFICIAL COMMENT: WaMM is Withdrawn (PDF). 20 грудня 2008. Архів оригіналу (PDFauthor=John Washburn) за 13 липня 2009. Процитовано 23 грудня 2008.
- ↑ Bob Hattersly (15 жовтня 2008). Waterfall Hash - Algorithm Specification and Analysis (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 9 11 2008.
- ↑ Bob Hattersley (20 грудня 2008). OFFICIAL COMMENT: Waterfall is broken (PDF). Архів оригіналу (PDF) за 13 липня 2009. Процитовано 23 грудня 2008.
- ↑ Bruce Schneier (19 листопада 2008). Skein and SHA-3 News. Архів 11 / skein_and_sha-3.html оригіналу за 26 лютого 2022. Процитовано 23 December 2008.
- ↑ Jason Lee (6 листопада 2008). HASH 2X. TI BASIC Developer. Архів оригіналу за 2 травня 2009. Процитовано 6 листопада 2008.
- ↑ HASH 2X. TI BASIC Developer. 6 листопада 2008. Архів оригіналу за 2 травня 2009. Процитовано 6 листопада 2008.
- ↑ Robert J. Jenkins Jr. Algorithm Specification. Архів оригіналу за 22 грудня 2008. Процитовано 15 грудня 2008.
- ↑ Internal collision attack on Maraca (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 15 грудня 2008.
- ↑ Geoffrey Park. NKS 2D Cellular Automata Hash (PDF). Процитовано 9 11 2008.
{{cite web}}
: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання) - ↑ Cristophe De Cannière (13 листопада 2008). Collisions for NKS2D-224. Архів оригіналу за 12 листопада 2013. Процитовано 14 листопада 2008.
- ↑ Brandon Enright (14 листопада 2008). Collisions for NKS2D-512. Архів оригіналу за 12 листопада 2013. Процитовано 14 листопада 2008.
- ↑ Peter Schmidt-Nielsen. Ponic (PDF). Архів оригіналу (PDF) за 12 листопада 2013. Процитовано 9 11 2008.
- ↑ María Naya-Plasencia. Second preimage attack on Ponic (PDF). Архів оригіналу (PDF) за 22 липня 2011. Процитовано 30 листопада 2008.
- ↑ ZK-Crypt Homepage. Архів оригіналу за 9 лютого 2009. Процитовано 1 березня 2009.
- ↑ Архівована копія (PDF). Архів оригіналу (PDF) за 10 травня 2012. Процитовано 12 квітня 2018.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
- NIST website for competition [Архівовано 9 липня 2011 у Wayback Machine.]
- Official list of second round candidates [Архівовано 10 квітня 2012 у WebCite]
- Official list of first round candidates [Архівовано 4 червня 2009 у Wayback Machine.]
- SHA-3 Zoo [Архівовано 12 листопада 2013 у Wayback Machine.]
- Classification of the SHA-3 Candidates [Архівовано 10 травня 2012 у Wayback Machine.]
- Hash Function Lounge
- VHDL source code developed by the Cryptographic Engineering Research Group (CERG) at George Mason University [Архівовано 25 квітня 2012 у Wayback Machine.]