Xesh generatori
MD5 va SHA brauzerda hisoblanadi, matn va fayllar hech qayerga yuborilmaydi. bcrypt serverda hisoblanadi.
| MD5 | |
|---|---|
| SHA-1 | |
| SHA-256 | |
| SHA-512 |
bcrypt
bcrypt matnning faqat dastlabki 72 baytini hisobga oladi.
Xesh funksiyasi istalgan hajmdagi maʼlumotni belgilangan uzunlikdagi qatorga aylantiradi. MD5 va SHA-1 parollar va imzolarni himoyalash uchun eskirgan, ammo fayllar butunligini tekshirishda hali ham ishlatiladi. SHA-256 va SHA-512 — nazorat summalari va imzolar uchun zamonaviy standart.
bcrypt — parollarni saqlash uchun sekin funksiya: cost parametri raundlar sonini belgilaydi va har bir birlikka oshirish hisoblash vaqtini ikki barobar oshiradi. Parolni bcrypt xeshi bilan solishtirish uchun taqqoslash funksiyasi kerak, masalan PHP dagi password_verify, chunki tasodifiy tuz tufayli har bir chaqiruv yangi xesh beradi.