Bare for at tilføje.. MD5 genererer en streng på 32 tegn - uanset hvor meget du smider ind. Selv om du smed biblen igennem, ville der kun komme 32 tegn ud. Og at omdanne 32 tegn til en ny bibel ville være svært :)
Har du derimod en ordbog over forventede klartekster, så kan du. Er det passwords, du har md5-et, vil du sikkert finde mange ved at gennemgå alle ord på dansk og engelsk, samt alle pige- og drengenavne. Men du kan ikke finde alle på den måde.
Det er også derfor man ikke bare ukritisk skal bruge md5. Man skal *ikke*:
$hemligt=md5('2004-01-25');
og tro at den ikke kan reverseres. At checke alle lovlige datoer (samt bilernes registreringsnumre, etc) er nemt nok. Man skal derimod have sin egen magiske streng, man altid klistrer på
$magi="En lang følge af tegn og ord, der ikke sådan lige lader sig gætte"; $hemligt=md5('2004-01-25'.$magi);
og også bruge den når man så skal checke det igen.
Som erikjacobsen siger skal man lave sin egen magiske streng. Det kan f.eks. være ved at caste sin streng til en integer og så gange et random primtal på.
Ja, pfp, måske i nogle tilfælde. Men man skal jo ofte kunne lave et check op mod en md5-værdi, og der skal man kunne gentage operationen, så intet random der!
Ja ok det var nok lidt dårlig formuleret. Et random tal, men selvfølgelig skal man vide hvilket tal der bliver valgt så det kan reverses.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.