Autor Zpráva
Tomashekk
Profil
Potřeboval bych poradit jak bezpečně "zakodovavat" hesla. MD5 je prolomena. Někde jsem četl že o něco bezpečnější je sha1(md5(sha1(heslo))) . Poraďte mi prosím. Ovšem také poradit, jak to rozkoduju :) …

Také jsem četl, že se doporučuje využívat něčeho jako je md5('retezec'+'heslo')

Moderátor Alphard: Odemykám vlákno. Je to častější problém a nevidím důvod, aby se zde nemohlo něco doplnit. Nevhodné příspěvky budou smazány jako všude jinde.
Webotikon
Profil
Tomashekk:
Použi solený hash.
Keeehi
Profil
Tomashekk:
Ovšem také poradit, jak to rozkoduju
Nerozkóduješ. Právě proto se to dělá, aby to nešlo zpětně dekódovat. Když budeš někdy chtít ověřit, zda to se hash v databázi shoduje s heslem, které dostaneš při přihlašování, vezmeš to heslo a stejným postupem ho "zakóduješ" a pak už jen provnáš ty zašifrované řetězce.
ShiraNai7
Profil
Tomashekk:
Ovšem také poradit, jak to rozkoduju :) .
- Nijak. Hashovací funkce nic nekódují, nýbrž vypočítají otisk který je unikátní pro daný vstup (např heslo).

Také jsem četl, že se doporučuje využívat něčeho jako je md5('retezec'+'heslo')
- ano, to se nazývá "salt" nebo také sůl (jak psal Webotikon) ... jednoduše do hashovaného řetězce přidáš další data, třeba uživatelské jméno, aby byla sůl pro každé uložené heslo v databázi unikátní

Někde jsem četl že o něco bezpečnější je sha1(md5(sha1(heslo)))
- tímhle nic moc nezískáš
Tomashekk
Profil
super, díky lidi,
takže například nějak takto?
$heslo = md5($_POST['heslo']."aUrnwQ");
Webotikon
Profil
Tomashekk:
takže například nějak takto?
Použi radšej SHA1 namiesto MD5.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0