Bezpieczeństwo aplikacji webowych · Junior · Pytanie 54 z 75
Jak należy przechowywać hasła w bazie danych?
- 1Hashować raz MD5 lub SHA-1
- ✓Poprawna odpowiedź: Hashować wolnym algorytmem przeznaczonym do haseł, np. Argon2id lub bcrypt, z unikalną solą
- 3Szyfrować AES, by móc je odszyfrować, gdy użytkownik zapomni
Wyjaśnienie
Szybkie funkcje skrótu da się łamać z prędkością miliardów prób na sekundę. Algorytmy do haseł są celowo wolne i zawierają sól przeciw tablicom obliczonym z góry.