Witam
większość z Nas wie, że kodowanie za pomocą MD5 w PHP jest jednostronne, ale wystarczy trochę poszperać w sieci i natrafiamy na takich osiłków:
Odp: [MD5]Kodowanie / Dekodowanie MD5
Dekodowanie MD5 polega na znalezieniu ciągu, który po zakodowaniu da taki sam hash jak ten, który posiadamy. MD5 jest 32 bitowy, tak więc fakt, że ilość możliwych hashy jest ograniczona nikogo chyba nie dziwi Oczywiście uzyskany ciąg jest niekoniecznie identyczny z tym, którego tak naprawdę szukamy. Metoda dopiero powstaje
Inne źródła wskazują na podobne tematy, także związane z SHA-1 Co o tym myślicie ? bo nawet jeśli kodowany tekst, który będzie zawierał : email, login user'a i czas (zakładając tylko) może i tak nic nie dać
Dla niedowiarków :) dokładam wspomniane wcześniej inne źródła :
MD5 da się złamać, naturalnie nie jest to proste (tak, czy siak siłowo albo szukając w tabeli), ale jednak. Ataki na MD5 notuje się z powodzeniem od 1994 roku. Udało się np. podrobić podpis cyfrowy RAPID SSL (do generawania podpisu używany był MD5 właśnie) tak, że możliwe stało się wystawianie kolejnych certyfikatów za jego pomocą (nie jest tu istotne czy dało się je weryfikować w ośrodku certyfikacyjnym). Fakt faktem, tak zwane kolizje istnieją i stanowią dziurę w algorytmie - poczytajcie o ataku urodzinowym. Pozdrawiam.
lub
http://pl.wikipedia.org/wiki/T%C4%99czowe_tablice
Jeśli nie MD5, to co ? Jak dla mnie to większość haseł w sieci jest kodowana za pomocą tej funkcji...