Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: md5 z md5
Forum PHP.pl > Inne > Hydepark
norbis
Tak się zastanawiam, czy istnieje taka magiczna liczba 32 znakowa w systemie szesnastkowym, z której md5 byłoby równe tej liczbie? Inaczej mówiąc, czy możliwe jest spełnienie równania:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx == md5(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)

Czy istnieje jakiś sposób, poza sprawdzeniem po kolei wszystkich możliwości?
athabus
Szansa na to jest niewiarygodnie mało prawdopodobna - pewnie łatwiej byłoby wygrać w totka dwa razy z rzędu ;-) . Jestem jednak ciekaw czy jest jakiś sposób na dowiedzenie tego, ale myślę, że raczej nie.
erix
Cytat
Czy istnieje jakiś sposób, poza sprawdzeniem po kolei wszystkich możliwości?

IMO nie istnieje. winksmiley.jpg
eccocce
http://pl.wikipedia.org/wiki/MD5

Najlepszym sposobem na przekonanie się, czy jest to możliwe, to analiza krok po kroku jak działa algorytm. Zobaczysz, np. dla bardzo małych danych (1 blok) jak zmieniają się wartości - zobaczysz, jakie warunki musiałyby zostać spełnione, żeby na poszczególnych bitach dostać te same wartości wyjściowe co wejściowe smile.gif W każdym razie nie istnieje x dla którego zachodzi x = md5(x).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.