Używam modułu bcrypt
do mieszania i porównywania haszowanych haseł.Hasło Node.js hashowanie bcryptu alternatywnego przy użyciu crypto
Co chcę zrobić, to usunąć moduł bcrypt
i użyć domyślnej biblioteki crypto
zarówno do haszowania, jak i porównywania haseł.
Czy to możliwe?
Czy to będzie mniej bezpieczne niż używanie node-bcrypt
?
Czy masz przykład/samouczek/doc/link, jak to zrobić?
lub przykład robię tak rzeczywiście:
bcrypt.hash(string,secret_key)
bcrypt.compare(string,string,secret_key);
ja właśnie chciałbym powtórzyć to z krypto jeśli to możliwe:
crypto.hash(string,secret_key)
crypto.compare(string,string,secret_key);
co mi się bardzo podoba. – sbaaaang
Należy zauważyć, że osoby atakujące używają [oclHashcat z procesorami graficznymi] (http://hashcat.net/ oclhashcat /) lub podobny może dać o wiele więcej przypuszczeń na sekundę niż ty, chyba że naprawdę przyspieszysz iteracje. Na przykład pojedynczy komputer z zegarem rdzenia 8x AMD R9 290 Xstock może wykonać mniej więcej 1,3 miliona testów PBKDF2-HMAC-SHA-1 (hasło, sól, 8192,20) na sekundę, tj. 3,4E12 lub 2^41 wartości co 30 dni. Musisz zwiększyć liczbę iteracji (lub współczynnik pracy BCrypt), aby bardziej podkręcić swój styl. –
@ Anti-weakpasswords Tak, prędkości procesora i gpu zawsze się aktualizują, dlatego masz konfigurowalne iteracje w pbkdf2, więc zawsze możesz zachować równowagę – Masum