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

 

 

Odpovedet emailem