{"id":218,"date":"2007-06-14T07:19:20","date_gmt":"2007-06-14T05:19:20","guid":{"rendered":"http:\/\/riccardo.raneri.it\/blog\/index.php\/2007\/06\/14\/reverse-engineering-con-md5\/"},"modified":"2009-09-08T11:39:39","modified_gmt":"2009-09-08T09:39:39","slug":"reverse-engineering-con-md5","status":"publish","type":"post","link":"https:\/\/quadracode.com\/hub\/reverse-engineering-con-md5\/","title":{"rendered":"Reverse Engineering con MD5"},"content":{"rendered":"<p><img decoding=\"async\" style=\"margin-right: 10px\" title=\"MD5 search engine\" src=\"http:\/\/riccardo.raneri.it\/blog\/eng\/wp-content\/uploads\/2007\/06\/md5.png\" alt=\"MD5 search engine\" \/><strong>MD5<\/strong> (Message Digest 5) \u00e9 un noto sistema per criptare password (o qualsiasi altro dato).<\/p>\n<p>La sua sicurezza \u00e9 basata sulla natura <strong>distruttiva dell&#8217;algoritmo<\/strong>: criptando in MD5 una stringa si ottiene un&#8217;altra espressione a 128 bit (16 caratteri) che rappresenta il <strong>checksum <\/strong>unico dell&#8217;originale, e tornare indietro <strong>\u00e9 impossibile<\/strong>. Questo risultato pu\u00f2 essere confrontato con l&#8217;MD5 di un&#8217;altra stringa (ad esempio inserita dall&#8217;utente); se i due checksum sono identici, l&#8217;input ricevuto \u00e9 corretto.<\/p>\n<p>Si tratta di un buon sistema per memorizzare in modo sicuro informazioni sensibili degli utenti (soprattutto password), rendendole incomprensibili per chiunque ma ancora utilizzabili per <strong>verificare<\/strong> l&#8217;autenticazione degli utenti.<\/p>\n<p>Effettuare un reverse engineering dell&#8217;MD5 non \u00e9 possibile (bisognerebbe calcolare l&#8217;MD5 di qualsiasi stringa o frase per trovare l&#8217;originale che corrisponde), ma sono nati diversi siti web che cercano l&#8217;impossibile, memorizzando hash MD5 di qualsiasi cosa, associato alla stringa originale corrispondente.<\/p>\n<p>L&#8217;idea utopica: se abbiamo un database con i checksum MD5 di &#8220;qualsiasi cosa&#8221;, disponiamo di un &#8220;dizionario&#8221; in grado di recuperare qualsiasi espressione partendo dal suo MD5.<\/p>\n<p align=\"center\"><\/p>\n<p>&#8230; probabilmente \u00e9 l&#8217;ennesima applicazione Internet inutile. Volete contribuire aggiungendo il checksum del vostro nome al database mondiale degli MD5? \ud83d\ude09<br \/>\nIl mio \u00e9 <strong>9667aacee4c11ab5cb1aee39cb183599<\/strong><\/p>\n<p><strong>I pi\u00f9 grandi database per il crack dell&#8217;MD5<br \/>\n<\/strong><a href=\"http:\/\/nz.md5.crysm.net\/\" target=\"_blank\">http:\/\/nz.md5.crysm.net\/<\/a> (28,000,000+)<br \/>\n<a href=\"http:\/\/md5.rednoize.com\/\" target=\"_blank\">http:\/\/md5.rednoize.com\/<\/a> (47,000,000+)<br \/>\n<a href=\"http:\/\/gdataonline.com\/seekhash.php\" target=\"_blank\">http:\/\/gdataonline.com\/seekhash.php<\/a> (168,000,000+)<br \/>\n<a href=\"http:\/\/www.tmto.org\/?category=main&amp;page=search_md5\" target=\"_blank\">http:\/\/www.tmto.org\/?category=main&amp;page=search_md5<\/a> (306,000,000,000+)<\/p>\n<p><strong>Maggiori informazioni su MD5<\/strong><br \/>\n<a href=\"http:\/\/it.wikipedia.org\/wiki\/MD5\" target=\"_blank\">http:\/\/it.wikipedia.org\/wiki\/MD5<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MD5 (Message Digest 5) \u00e9 un noto sistema per criptare password (o qualsiasi altro dato). La sua sicurezza \u00e9 basata sulla natura distruttiva dell&#8217;algoritmo: criptando in MD5 una stringa si ottiene un&#8217;altra espressione a 128 bit (16 caratteri) che rappresenta il checksum unico dell&#8217;originale, e tornare indietro \u00e9 impossibile. Questo risultato pu\u00f2 essere confrontato con&hellip; <a class=\"read-more\" href=\"https:\/\/quadracode.com\/hub\/reverse-engineering-con-md5\/\">Leggi di pi\u00f9<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[4,5],"tags":[],"class_list":["post-218","post","type-post","status-publish","format-standard","hentry","category-siti-web","category-trucchi"],"acf":[],"fimg_url":false,"_links":{"self":[{"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/posts\/218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":1,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/posts\/218\/revisions"}],"predecessor-version":[{"id":421,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/posts\/218\/revisions\/421"}],"wp:attachment":[{"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/media?parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/categories?post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/tags?post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}