MD5 fungerer i princippet blot som en værdi, beregnet ud fra dit input.
Se f.x. på dette regnestykke: 2+2 = 4
Dit input er 2+2 og den udregnede værdi er 4. Du kan regne bagud for, at finde et input der giver samme resultat, men du kan ikke være sikker på at inputtet svarer til det originale. F.x. kunne 1+3 og 0+4 give samme resultat.
Du kan ikke være 'bekendt', at gemme brugerens password i klartekst. Behold din MD5 og tildel brugerne et midlertidigt password ved recovery.
--edit--
Det er muligt at nogle har knækket en måde at dekrypterer MD5 i flere tilfælde, men MD5 er en såkaldt one-way encryption.
MD5 kan ikke dekrypteres, fordi det ikke er en kryptering.
Det der bruges, når en hacker skal genskabe et password udfra en MD5 hash, er det man kalder rainbowtables. Som er millioner af prekalkuleret MD5 hashes, som bliver brugt som et opslagsværk.
Det er blandet andet grunden til, at man skal bruge salt.
salt = 'skf&kru4#2Hf88.1';
md5_password = md5(password + salt);
Indlæg senest redigeret d. 02.05.2012 11:10 af Bruger #955