Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rozkodowac md5
Forum PHP.pl > Forum > PHP
1maciek
czesc
czy ktos wie jak rozkodowac haslo ktore bylo zakodowane funkcja md5()?
czyli cos co jest odwrotnoscia tej funkcji.
dzieki za kazdy pomysl
pozdrawiam
bregovic
Nie da sie. Md5 to hasz. Hasz rozwala dane tak że ich nie odkodujesz. Możesz co najmniej brute-force'em próbować zganąć coś o identycznym haszu, ale to ci zajmie parę latek.
tsharek
Witam,

Prawdę rzecz biorąc nie da się do końca "odkodować" stringu potraktowanego hashem md5 - gdyż jak sama nazwa wskazuje jest to HASH (funkjcja skrótu).
Co to jest hash?
mając jakiś string przerabiamy go tak aby uzyskać jak najbardziej unikatowy ciąg znaków - nieżadko tracąc przy tym podstawową informację.
ehh...
krótko:
z jakiegoś stringu tworzymy dokładnie JEDEN hash
jest możliwość że z inndego stringu stworzy sie dokładnie taki sam hash jak w innym stringu ->tworzony hash nie jest UNIKATOWY
Teraz chcąc odkodować jakiegoś hasha dostaniemy nieskończoną ilość stringów pasujących do tego hasha!!!
(dlatego hash nazywamy także funkcją skrótu)

Dlatego zapytanie o odkodowanie hasha jest błędem w myśleniu.

Oczywiście można sformułować inaczej to pytanie:
Znaleść taki string(stringi) którego hash będzie taki sam jak hash zadany, a przy tym ma spełniać jakieś kryteria (np długość nie przekracza 100 znaków - tylko litery i cyfry i spacje)
smile.gifsmile.gif
wiem wiem - czepialski jestem - ale chcę tylko wytłumaczyć na czym polega błąd w myśleniu:)

Pozdrówka
sobstel
zwracam sie z uprzejma prosba do wszystkich o nieodpowiadanie na tego typu pytania zadawane po raz 100-tny a moderatorow o usuwanie (albo blokowanie) takich tematow.
dr_bonzo
Ja mam lepsza propozycje :] Wysylac takie pytania do dzialu ofert -- i brac po 200 za wyjasnienie ze to jest hash itd. i na koniec dac pierwszego linka do google z odpowiedzia. biggrin.gif

--edit:
dodajcie arta do wiki:FAQ o md5
1maciek
dzieki tsarek
a sopel i br_bonzo jak wam sie cos nie podoba to pocalujcie mnie gdzies jak z was sa tacy madrale to mozecie swoje modrosci wykladac na podworku pod trzepakiem wkoncu PO TO SA TAKIE FORA ZEBY SIE UCZYC a, skora wy jestescie juz tacy madrzy to ... (wiecie co mam na mysli)
a moderatora pozdrawiam
dr_bonzo
Cytat
PO TO SA TAKIE FORA ZEBY SIE UCZYC

Po to sa zeby najpierw poszukac odpowiedzi na swoje pytanie (byc moze -- w tym przypadku wielokrotnie -- ktos juz o to pytal i dostal odpowiedz), a kiedy jej nie znajdziesz to pytasz.

A odpowiadanie po raz setny na to samo pytanie bywa nudne.
marcin24
Cytat
krótko:
z jakiegoś stringu tworzymy dokładnie JEDEN hash
jest możliwość że z inndego stringu stworzy sie dokładnie taki sam hash jak w innym stringu ->tworzony hash nie jest UNIKATOWY
Teraz chcąc odkodować jakiegoś hasha dostaniemy nieskończoną ilość stringów pasujących do tego hasha!!!


Troche mnie zmartwila ta wiadomosc sad.gif
Juz jakis czas mysle nad tym jak rozszyfrowywac takie zaszyfrowane stringi.
A tu lipa... czy funkcja PASSWORD() w MySQL-u korzysta z funkcji skrótu md5
czy ma swoj wlasny algorytm szyfrowania questionmark.gif
Jesli tak to czy da sie odszyfrowac stringa potraktowanego funkcja PASSWORD questionmark.gif

Pozdro...
FiDO
Funkcja PASSWORD() ma swoj wlasny algorytm.

Co do reszty...
Cytat('manual')
PASSWORD() encryption is one-way (not reversible). PASSWORD() does not perform password encryption in the same way that Unix passwords are encrypted. See ENCRYPT(). Note: The PASSWORD() function is used by the authentication system in MySQL Server, you should not use it in your own applications. For that purpose, use MD5() or SHA1() instead.
Bakus
1maciek: kazdy pomysl powiadasz... jak chcesz, to mam wygenerowane hash'e md5 dla wszystkich numerow telefonow z idei (po starej zabawie z IRCa)...
Baza liczy okragly 1 000 000 wpisow...
Majac taka baze mozesz na podstawie podanego kodu MD5 powiedziec jaki to numer (o ile zahashowano numer idei...)
Jak mawiaja chciec, to moc... ale do tego by miec mozliwosc lamania nawet krotkich hasel po MD5 musial bys miec nie maly dysk by to przechowywac i lata cierpliwosci az wyliczyly by Ci sie sumy ontrolne wszystkich wariacji... ja liczylem dla numerow 500000000 - 510000000 i zajelo mi to tydzien, a baza liczy sobie ponad 800MB (tyle zajmuje zapisana do pliku SQL)...

Temat zamykam... bylo juz o tym naprawde dosc powiedziane... jest wyszukiwarka forum, wiki, google i wiele innych zrodel...
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.