Autor Zpráva
Jakubbbb
Profil *
Dobrý den, řeším externí appku pro scan barcodu a potřebuji použít autorizační údaje z tabulky employee. Každopádně nikde ve zdrojáku prestashopu nemůžu najít čím se to hashuje a na internetu také ne. Hash vypadá takto: $2y$10$6UpYtMmfT2ispcXIm3TqHeh3oZcplfghLIq32CP3SEPnFJ0.mH6g2 . Nevíte někdo jaký je postup hashe? Děkuji.
juriad
Profil
Výstup vypadá jako z funkce www.php.net/manual/en/function.password-hash.php
Jakubbbb
Profil *
Ano ano, už to mám. Tuto funkci jsem zkoušel ale neůspěšně. Každopádně jen díky neznalosti.
Funkce password_hash() totiž generuje pokaždě jíný hash. Tzn řešení je jednoduché:

Heslo do db se ukládá pomocí password_hash("HESLO".$cookie_salt, PASSWORD_BCRYPT);
A kámen urazu byl, že nejdřív musím vytáhnout tento hash z db pomocí emailu a pak ho teprve porovnat pomocí password_verify()
password_verify($_POST['passwd'].$cookie_salt,$r['passwd']);

Hezký den.
Keeehi
Profil
Co je prosím tě $cookie_salt? Podle názvu to vypadá, jako by se sůl ukládala v prohlížeči uživatele. Což tedy není zrovna permanentní úložiště.
Nicméně solit heslo ručně není třeba. Funkce password_hash to dělá automaticky a sůl je uložená už přímo v samotném hashi.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0