Jestli jsem se o md5 vyjádřil jako o šifře, tak jsem to nemyslel doslova. Bylo to myšleno, že ten program se honosí tímto označením. Děkuji také za vysvětlení proč program funguje i když jiné ne. Trošku jsem se už zacyklil a už mi to moc hlava nebrala. Původně jsem chtěl využít zmíněných opravných skriptů a následně pokračovat, ale když to nešlo, tak mě začal více zajímat důvod proč to nejde. Za čas který jsem tomu věnoval už bych měl jiné řešení, ale někdy se prostě člověk nechce pustit původní myšlenky a má to jako výzvu. Také jsem si vygeneroval i decryptovací tabulky pro cain and abel v domnění, že více pochopím problém, ale je to prostě jen chyba v programu a není moc co chápat. Alespoň jsem si ověřil, že pokud vytvořím 32 modifikací (vždy jinde s umístěním nuly), tak jen ta jedna hash je decryptována a ostatní jsou vyhodnoceny jako nedecryptované (zkoušena tabulka pro všechny znaky, písmena i číslice do délky slova na 16 míst). Ještě jednou bych Vám všem chtěl poděkovat za Vaše přínosné myšlenky i rady!
Pro Ondru: Md5 je jistě překonaná, ale následně po jednoduché úpravě a na první pohled nelogického přeházení znaků se dá ještě použít. Ale jinak souhlasím, že SHA je úplně někde jinde a je pochopitelně lepší. From: konference-boun...@java.cz [mailto:konference-boun...@java.cz] On Behalf Of Ondrej Nekola Sent: Friday, February 08, 2013 4:34 PM To: Java Subject: Re: MD5 vznikla v JAVA s 31 znaky misto 32 znaku Neznam konkretni situaci, takze se mozna ptam spatne, protoze s tim nemuzete nic udelat: Musite pouzivat zrovna MD5? Nebylo by lepsi sahnout po nejake jine hashfunkci? Neco z rodiny SHA (Schneier Has Access) pro kontrolu otisku a nebo specializovane (=umyslne pomale) hashfunkci pro ukladani hesel? MD5 je z hlediska bezpecnosti uz ponekud za zenitem... A z podobneho soudku: solite? ;) O.N. Best regards Ondřej @satai Nekola -- Understanding is a three edged sword. Your side, their side, and the truth. 2013/2/7 Mr.Krysa <mr.kr...@atlas.cz> Zdravím všechny! Doufám, že se nebudu opakovat, ale může mi někdo pomoci pochopit následující? Ukládám si hesla pod androidem (java) a ten je maskuje pod md5. Jenže někdy se stane, že md5 nemá uloženo 32 znaků, ale pouze 31 znaků. Zjistil jsem, že je vynechána jedna nula (bohužel na libovolném místě). Ale u některých hesel jsou zase uloženy správně. Potřeboval bych pro další evidenci všech 32 znaků, ale na internetu jsem našel jen radu o vložení nuly před hash. Také je na internetu spousta skriptů, ale nefungovaly mi. Můžete mi prosím někdo vysvětlit proč tomu tak je a jak nejlépe převést tuto 31 znakovou hash na 32 znakovou hash. Všem děkuji za Vaše odpovědi Příklad: 6666 převedeno na e951081ac30ffa83f10b68cde1cac7, ale správně je e9510081ac30ffa83f10b68cde1cac7 3333 převedeno na 2be9bd7a3434f738ca27d1918de58bd, ale správně je 2be9bd7a3434f7038ca27d1918de58bd ale u čísla 1111 je správně uložena hash b59c67bf196a4758191e42f76670ceba