Difference between revisions of "The SHA-3 Zoo"

From The ECRYPT Hash Function Website
m (Fixed ordering error)
m (Omit "conceded broken")
Line 48: Line 48:
  
  
The following hash functions have not advanced to round 2 (functions
+
The following submitted hash functions have not advanced to round 2:
conceded broken had advanced to round 1):
 
  
  
Line 56: Line 55:
 
! width="120"| Hash Name !! width="160" | Principal Submitter !! width="120" | Status !! width="150"| Best Attack on Main NIST Requirements !! width="140"| Best Attack on other Hash Requirements
 
! width="120"| Hash Name !! width="160" | Principal Submitter !! width="120" | Status !! width="150"| Best Attack on Main NIST Requirements !! width="140"| Best Attack on other Hash Requirements
 
|-
 
|-
| [[Abacus]]      || Neil Sholer || conceded broken || style="background:orange" | 2nd-preimage ||
+
| [[Abacus]]      || Neil Sholer || in round 1 || style="background:orange" | 2nd-preimage ||
 
|-
 
|-
 
| [[ARIRANG]]      || Jongin Lim || in round 1 || ||
 
| [[ARIRANG]]      || Jongin Lim || in round 1 || ||
Line 64: Line 63:
 
| [[Blender]]      || Colin Bradbury || in round 1|| style="background:orange" | collision, preimage  || near-collision
 
| [[Blender]]      || Colin Bradbury || in round 1|| style="background:orange" | collision, preimage  || near-collision
 
|-   
 
|-   
| [[Boole]]      || Greg Rose || conceded broken || style="background:red" | collision ||
+
| [[Boole]]      || Greg Rose || in round 1 || style="background:red" | collision ||
 
|-                                                                                                           
 
|-                                                                                                           
 
| [[Cheetah]]      || Dmitry Khovratovich || in round 1||  || length-extension
 
| [[Cheetah]]      || Dmitry Khovratovich || in round 1||  || length-extension
Line 72: Line 71:
 
| [[CRUNCH]]      || Jacques Patarin || in round 1||  || length-extension
 
| [[CRUNCH]]      || Jacques Patarin || in round 1||  || length-extension
 
|-
 
|-
| [[DCH]]        || David A. Wilson || conceded broken || style="background:red" | collision ||
+
| [[DCH]]        || David A. Wilson || in round 1 || style="background:red" | collision ||
 
|-
 
|-
 
| [[Dynamic SHA]]  || Xu Zijie || in round 1|| style="background:red"|collision || length-extension  
 
| [[Dynamic SHA]]  || Xu Zijie || in round 1|| style="background:red"|collision || length-extension  
Line 90: Line 89:
 
| [[HASH 2X]]    || Jason Lee || not in round 1 || style="background:red" | 2nd-preimage ||
 
| [[HASH 2X]]    || Jason Lee || not in round 1 || style="background:red" | 2nd-preimage ||
 
|-
 
|-
| [[Khichidi-1]]  || M. Vidyasagar || conceded broken || style="background:red" | collision ||
+
| [[Khichidi-1]]  || M. Vidyasagar || in round 1 || style="background:red" | collision ||
 
|-
 
|-
 
| [[LANE]]        || Sebastiaan Indesteege || in round 1|| ||
 
| [[LANE]]        || Sebastiaan Indesteege || in round 1|| ||
Line 104: Line 103:
 
| [[MD6]]          || Ronald L. Rivest || in round 1|| ||
 
| [[MD6]]          || Ronald L. Rivest || in round 1|| ||
 
|-     
 
|-     
| [[MeshHash]]    || Björn Fay || conceded broken || style="background:orange" | 2nd preimage ||
+
| [[MeshHash]]    || Björn Fay || in round 1 || style="background:orange" | 2nd preimage ||
 
|-                                                                                                         
 
|-                                                                                                         
 
| [[NaSHA]]        || Smile Markovski || in round 1|| style="background:orange" | collision ||
 
| [[NaSHA]]        || Smile Markovski || in round 1|| style="background:orange" | collision ||
Line 118: Line 117:
 
| [[Sgàil]]        || Peter Maxwell|| in round 1|| style="background:red" | collision ||
 
| [[Sgàil]]        || Peter Maxwell|| in round 1|| style="background:red" | collision ||
 
|-
 
|-
| [[SHAMATA]]      || Orhun Kara || conceded broken || style="background:red" | collision ||
+
| [[SHAMATA]]      || Orhun Kara || in round 1 || style="background:red" | collision ||
 
|-
 
|-
 
| [[Spectral Hash]] || <nowiki>&#199;etin Kaya Ko&#231;</nowiki> || in round 1|| style="background:red" | collision ||
 
| [[Spectral Hash]] || <nowiki>&#199;etin Kaya Ko&#231;</nowiki> || in round 1|| style="background:red" | collision ||
 
|-
 
|-
| [[StreamHash]]  || Michal Trojnara || conceded broken || style="background:red" | collision ||
+
| [[StreamHash]]  || Michal Trojnara || in round 1 || style="background:red" | collision ||
 
|-
 
|-
 
| [[SWIFFTX]]      || Daniele Micciancio || in round 1|| ||
 
| [[SWIFFTX]]      || Daniele Micciancio || in round 1|| ||
 
|-
 
|-
| [[Tangle]]      || Rafael Alvarez || conceded broken || style="background:red" | collision ||
+
| [[Tangle]]      || Rafael Alvarez || in round 1 || style="background:red" | collision ||
 
|-
 
|-
 
| [[TIB3]]        || Daniel Penazzi || in round 1|| style="background:yellow" | collision ||
 
| [[TIB3]]        || Daniel Penazzi || in round 1|| style="background:yellow" | collision ||
Line 134: Line 133:
 
| [[Vortex (SHA-3 submission)|Vortex]] || Michael Kounavis || in round 1|| style="background:yellow" | preimage ||
 
| [[Vortex (SHA-3 submission)|Vortex]] || Michael Kounavis || in round 1|| style="background:yellow" | preimage ||
 
|-
 
|-
| [[WaMM]]        || John Washburn || conceded broken || style="background:red" | collision ||
+
| [[WaMM]]        || John Washburn || in round 1 || style="background:red" | collision ||
 
|-
 
|-
| [[Waterfall]]  || Bob Hattersley || conceded broken || style="background:orange" | collision ||
+
| [[Waterfall]]  || Bob Hattersley || in round 1 || style="background:orange" | collision ||
 
|-
 
|-
 
| [[ZK-Crypt]]      || Carmi Gressel || not in round 1 || ||
 
| [[ZK-Crypt]]      || Carmi Gressel || not in round 1 || ||

Revision as of 12:24, 24 November 2009

The SHA-3 Zoo (work in progress) is a collection of cryptographic hash functions (in alphabetical order) submitted to the SHA-3 contest (see also here). It aims to provide an overview of design and cryptanalysis of all submissions. A list of all SHA-3 submitters is also available. For a software performance related overview, see eBASH. At a separate page, we also collect hardware implementation results of the candidates. Another categorization of the SHA-3 submissions can be found here.

The idea of the SHA-3 Zoo is to give a good overview of cryptanalytic results. We try to avoid additional judgement whether a submission is broken. The answer to this question is left to NIST. However, we categorize the cryptanalytic results by their impact from very theoretic to practical attacks. A detailed description is given in Cryptanalysis Categories.

At this time, 56 out of 64 submissions to the SHA-3 competition are publicly known and available. 51 submissions have advanced to round 1 and 14 submissions have made it into round 2.

The following table should give a first impression on the remaining SHA-3 candidates. It shows only the best known attack, more detailed results are collected at the individual hash function pages. A description of the main table is given here.

Recent updates of the SHA-3 Zoo

New: Round 2 tweaks for all candidates


Hash Name Principal Submitter Best Attack on Main NIST Requirements Best Attack on other Hash Requirements
BLAKE Jean-Philippe Aumasson
Blue Midnight Wish Svein Johan Knapskog
CubeHash Daniel J. Bernstein preimage
ECHO Henri Gilbert
Fugue Charanjit S. Jutla
Grøstl Lars R. Knudsen
Hamsi Özgül Küçük
JH Hongjun Wu preimage
Keccak The Keccak Team
Luffa Dai Watanabe
Shabal Jean-François Misarsky
SHAvite-3 Orr Dunkelman
SIMD Gaëtan Leurent
Skein Bruce Schneier


The following submitted hash functions have not advanced to round 2:


Hash Name Principal Submitter Status Best Attack on Main NIST Requirements Best Attack on other Hash Requirements
Abacus Neil Sholer in round 1 2nd-preimage
ARIRANG Jongin Lim in round 1
AURORA Masahiro Fujita in round 1 2nd preimage
Blender Colin Bradbury in round 1 collision, preimage near-collision
Boole Greg Rose in round 1 collision
Cheetah Dmitry Khovratovich in round 1 length-extension
CHI Phillip Hawkes in round 1
CRUNCH Jacques Patarin in round 1 length-extension
DCH David A. Wilson in round 1 collision
Dynamic SHA Xu Zijie in round 1 collision length-extension
Dynamic SHA2 Xu Zijie in round 1 collision length-extension
ECOH Daniel R. L. Brown in round 1 2nd preimage
Edon-R Danilo Gligoroski in round 1 preimage
EnRUPT Sean O'Neil in round 1 collision
ESSENCE Jason Worth Martin in round 1 collision
FSB Matthieu Finiasz in round 1
HASH 2X Jason Lee not in round 1 2nd-preimage
Khichidi-1 M. Vidyasagar in round 1 collision
LANE Sebastiaan Indesteege in round 1
Lesamnta Hirotaka Yoshida in round 1
LUX Ivica Nikolić in round 1 collision, 2nd preimage DRBG,HMAC
Maraca Robert J. Jenkins not in round 1 preimage
MCSSHA-3 Mikhail Maslennikov in round 1 2nd preimage
MD6 Ronald L. Rivest in round 1
MeshHash Björn Fay in round 1 2nd preimage
NaSHA Smile Markovski in round 1 collision
NKS2D Geoffrey Park not in round 1 collision
Ponic Peter Schmidt-Nielsen not in round 1 2nd-preimage
SANDstorm Rich Schroeppel in round 1
Sarmal Kerem Varıcı in round 1 preimage
Sgàil Peter Maxwell in round 1 collision
SHAMATA Orhun Kara in round 1 collision
Spectral Hash Çetin Kaya Koç in round 1 collision
StreamHash Michal Trojnara in round 1 collision
SWIFFTX Daniele Micciancio in round 1
Tangle Rafael Alvarez in round 1 collision
TIB3 Daniel Penazzi in round 1 collision
Twister Michael Gorski in round 1 preimage
Vortex Michael Kounavis in round 1 preimage
WaMM John Washburn in round 1 collision
Waterfall Bob Hattersley in round 1 collision
ZK-Crypt Carmi Gressel not in round 1


Your analysis is not mentioned? Drop a line at sha3zoo@iaik.tugraz.at to let us know!