Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Jak správně přehashovat hesla?

tomve
verified
rating uzivatele
(22 hodnocení)
1. 8. 2015 11:54:02
Řeším jeden problém s hesly.
Existuje cca 8 let starý systém, kde jsou desetísice uživatelů a hesla se řeší skrz md5, což bych rád změnil.
Mám 2 řešení.
1) rozeslat newsletter s odkazem na změnu hesla - výhoda: můžou se vráti ; nevýhoda: není to user-friendly
2) udělat sloupec pro "novější" heslo, při loginu se ověří, zda existuje "novější" heslo, jak ne, tak se porovná s md5 heslem + zapíše se "nové" heslo a heslo v md5 se smaže.
Mě přijde to 2 řešení, že je nej. Co ostatní?
1. 8. 2015 11:54:02
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130598
J.Čakloš
verified
rating uzivatele
(136 hodnocení)
1. 8. 2015 11:56:56
Určite sa prikláňam skôr k druhej možnosti. Presne ako si napísal tá prvá je menej priateľská pre užívateľov a môže to vzbudiť istú nedôveru podľa mňa. Aj keď na druhú stranu sa môžu vrátiť. Ale newsletter môžeš rozoslať aj pri inej príležitosti - takže určite riešenie 2.
1. 8. 2015 11:56:56
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130597
i-PRESS
verified
rating uzivatele
(2 hodnocení)
1. 8. 2015 12:50:33
Určitě bych šel také druhou cestou. Změna ukládání otisku hesla je interní věc a neměl bych s tím zákazníka "obtěžovat" ;)
1. 8. 2015 12:50:33
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130596
tomve
verified
rating uzivatele
(22 hodnocení)
1. 8. 2015 12:56:58
Díky :).
To 1. řešení mě napadlo, protože už jsem pár mailů o potřebné změně hesla dostal, takže jsem si nebyl moc jistý.
1. 8. 2015 12:56:58
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130595
Přesně tak, rozhodně dvojka.
Mimochodem čím je plánuješ ukládat nyní?
1. 8. 2015 13:55:37
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130594
tomve
verified
rating uzivatele
(22 hodnocení)
1. 8. 2015 14:03:11
Teď to budu dělat skrz password-hash
Sice je to od 5.5, ale od 5.3.7 do 5.5 na to existuje knihovna https://github.com/ircmaxell/password_compat
btw nette to taky používá na hesla
1. 8. 2015 14:03:11
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130593
unlucky
verified
rating uzivatele
(16 hodnocení)
1. 8. 2015 14:08:08
v prvni rade, proc to vubec menit?
1. 8. 2015 14:08:08
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130592
Napsal Tomve;1214423
Teď to budu dělat skrz password-hash
Sice je to od 5.5, ale od 5.3.7 do 5.5 na to existuje knihovna https://github.com/ircmaxell/password_compat
btw nette to taky používá na hesla
Taky to používám:
$Hash = password_hash($userPassword, PASSWORD_BCRYPT);
1. 8. 2015 14:08:43
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130591
tomve
verified
rating uzivatele
(22 hodnocení)
1. 8. 2015 14:11:11
Napsal unlucky;1214426
v prvni rade, proc to vubec menit?
Protože to budu postupně celý měnit, nedávno jsem opravoval věci, co už kvůli update php verze nefungovaly.
Navíc těm 2 programátorům předemnou nic neřikalo OOP...
1. 8. 2015 14:11:11
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130590
Jak už bylo zmíněno, druhá varianta je vhodnější. Jen bych klidně to nové heslo ukládal do původního sloupce - dá se jednoduše odlišit heslo z md5 nebo lepší hashovací funkce.
1. 8. 2015 14:13:13
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130589
tomve
verified
rating uzivatele
(22 hodnocení)
1. 8. 2015 14:16:29
Napsal vcernik;1214431
Jak už bylo zmíněno, druhá varianta je vhodnější. Jen bych klidně to nové heslo ukládal do původního sloupce - dá se jednoduše odlišit heslo z md5 nebo lepší hashovací funkce.
Taky fakt a ušetřím sloupec.
1. 8. 2015 14:16:29
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130588
Nishkam
verified
rating uzivatele
(3 hodnocení)
1. 8. 2015 15:07:04
Mozna jeste misto nove polozky s delkou 255 znaku, bych spise rozsiril tu starou a novou udelal jen jako set(y,n), pripadne tinyint(1)
1. 8. 2015 15:07:04
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130587
alex93
verified
rating uzivatele
(70 hodnocení)
2. 8. 2015 12:05:41
Dvojka, je nejen výhodnější, ale jednička je možná i hloupost.
Co když email nepřijde? Nebo spadne do spamu, či podobně? Přehlednutí v hromadě emailů? Není to seriózní způsob.
Možná, fakt tak pro své zvýšení návštěvnosti, ale spíš je to naštve :)
2. 8. 2015 12:05:41
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130586
Třetí možnost je tzv. hash the hash - jednorázové přehashování existujícího hashe.
Při migraci proženeš všechny hashe tímto:
Po migraci okamžitě přejdeš u všech uživatelů na ověření hesla takto:
Nezapomeň si změřit odpovídající cost pro hashování. Dnes to bude 10 - 12.
2. 8. 2015 20:20:05
https://webtrh.cz/diskuse/jak-spravne-prehashovat-hesla/#reply1130585
Pro odpověď se přihlašte.
Přihlásit