{"id":49,"date":"2011-06-22T08:50:57","date_gmt":"2011-06-22T06:50:57","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=49"},"modified":"2016-03-29T19:05:46","modified_gmt":"2016-03-29T17:05:46","slug":"duree-de-vie-des-hashoires","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=49","title":{"rendered":"Dur\u00e9e de vie des HASHoires"},"content":{"rendered":"<p>Un lien synth\u00e9tise les fin de vie de diff\u00e9rentes fonctions de Hash :<br \/>\n<a title=\"http:\/\/valerieaurora.org\/hash.html\" href=\"http:\/\/valerieaurora.org\/hash.html\" target=\"_blank\">http:\/\/valerieaurora.org\/hash.html<\/a><\/p>\n<p><!--more--><\/p>\n<p>Copie de cette page \u00e0 ce jour :<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<th colspan=\"100\">Life cycles of popular cryptographic hashes (the \u00ab\u00a0Breakout\u00a0\u00bb chart)<\/th>\n<\/tr>\n<tr>\n<td>Function<\/td>\n<td>1990<\/td>\n<td>1991<\/td>\n<td>1992<\/td>\n<td>1993<\/td>\n<td>1994<\/td>\n<td>1995<\/td>\n<td>1996<\/td>\n<td>1997<\/td>\n<td>1998<\/td>\n<td>1999<\/td>\n<td>2000<\/td>\n<td>2001<\/td>\n<td>2002<\/td>\n<td>2003<\/td>\n<td>2004<\/td>\n<td>2005<\/td>\n<td>2006<\/td>\n<td>2007<\/td>\n<td>2008<\/td>\n<td>2009<\/td>\n<\/tr>\n<tr>\n<td>Snefru<\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<\/tr>\n<tr>\n<td>MD4<\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<\/tr>\n<tr>\n<td>MD5<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<\/tr>\n<tr>\n<td>MD2<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<\/tr>\n<tr>\n<td>RIPEMD<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<\/tr>\n<tr>\n<td>HAVAL-128<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<\/tr>\n<tr>\n<td>SHA-0<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<td bgcolor=\"red\"><\/td>\n<\/tr>\n<tr>\n<td>SHA-1<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<td bgcolor=\"orange\"><\/td>\n<\/tr>\n<tr>\n<td>RIPEMD-128 [1]<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<\/tr>\n<tr>\n<td>RIPEMD-160<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<\/tr>\n<tr>\n<td>SHA-2 family<\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"white\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<td bgcolor=\"lightgreen\"><\/td>\n<\/tr>\n<tr>\n<td colspan=\"100\">\n<table border=\"1\">\n<tbody>\n<tr>\n<th>Key<\/th>\n<td bgcolor=\"lightgreen\">Unbroken<\/td>\n<td bgcolor=\"orange\">Weakened<\/td>\n<td bgcolor=\"red\">Broken<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"100\">[1] Note that 128-bit hashes are at best 2^64  complexity to break; using a 128-bit hash is irresponsible based on  sheer digest length.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"100\"><a href=\"http:\/\/www.larc.usp.br\/%7Epbarreto\/hflounge.html\">The Hash Function Lounge<\/a> has an excellent list of references for the dates.<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table border=\"1\">\n<tbody>\n<tr>\n<th colspan=\"100\">Reactions to stages in the life cycle of cryptographic hash functions<\/th>\n<\/tr>\n<tr>\n<th> Stage<\/th>\n<th> Expert reaction<\/th>\n<th> Programmer reaction<\/th>\n<th> Non-expert (\u00ab\u00a0slashdotter\u00a0\u00bb) reaction<\/th>\n<\/tr>\n<tr>\n<th>Initial proposal<\/th>\n<td>Skepticism, don&rsquo;t recommend use in practice<\/td>\n<td>Wait to hear from the experts before adding to OpenSSL<\/td>\n<td>SHA-what?<\/td>\n<\/tr>\n<tr>\n<th>Peer reviewal<\/th>\n<td>Moderate effort to find holes and garner an easy publication<\/td>\n<td>Used by a particularly adventurous developers for specific purposes<\/td>\n<td>Name-drop the hash at cocktail parties to impress other geeks<\/td>\n<\/tr>\n<tr>\n<th>General acceptance<\/th>\n<td>Top-level researchers begin serious work on finding a weakness (and international fame)<\/td>\n<td>Even Microsoft is using the hash function now<\/td>\n<td>Flame anyone who suggests the function may be broken in our lifetime<\/td>\n<\/tr>\n<tr>\n<th>Minor weakness discovered<\/th>\n<td>Massive downloads of turgid pre-prints from arXiv, calls for new hash functions<\/td>\n<td>Start reviewing other hash functions for replacement<\/td>\n<td>Long semi-mathematical posts comparing the complexity of the attack to the number of protons in the universe<\/td>\n<\/tr>\n<tr>\n<th>Serious weakness discovered<\/th>\n<td>Tension-filled CRYPTO rump sessions! A full break is considered inevitable<\/td>\n<td>Migrate to new hash functions immediately, where necessary<\/td>\n<td>Point out that no actual collisions have been found<\/td>\n<\/tr>\n<tr>\n<th>First collision found<\/th>\n<td>Uncork the champagne! Interest in the details of the construction, but no surprise<\/td>\n<td>Gather around a co-worker&rsquo;s computer, comparing the colliding inputs and running the hash function on them<\/td>\n<td>Explain why a simple collision attack is still useless, it&rsquo;s really the second pre-image attack that counts<\/td>\n<\/tr>\n<tr>\n<th>Meaningful collisions generated on home computer<\/th>\n<td>How adorable!  I&rsquo;m busy trying to break this new hash function, though<\/td>\n<td>Send each other colliding X.509 certificates as pranks<\/td>\n<td>Tell people at parties that you always knew it would be broken<\/td>\n<\/tr>\n<tr>\n<th>Collisions generated by hand<\/th>\n<td>Memorize as fun party trick for next faculty mixer<\/td>\n<td>Boggle<\/td>\n<td>Try to remember how to do long division by hand<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>Copyright 2007 &#8211; 2009 Valerie Aurora<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un lien synth\u00e9tise les fin de vie de diff\u00e9rentes fonctions de Hash : http:\/\/valerieaurora.org\/hash.html<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,4],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/49"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":2386,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions\/2386"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}