Решено: креирајте хеш лозинку у јс

Главни проблем са креирањем хеш лозинке у ЈаваСцрипт-у је тај што је лако погодити. Хеш лозинка је једноставно низ знакова који се хешује или конвертује у јединствени број, а затим чува на рачунару корисника. Свако ко зна хеш лозинку може лако да се пријави на кориснички налог без потребе да памти стварну лозинку.

var password = "";
var salt = "";

function hashPassword(password, salt) {
    var hash = CryptoJS.SHA256(password + salt);
    return hash.toString(CryptoJS.enc.Hex);
}

вар лозинка = “”;
Ова линија креира променљиву која се зове лозинка и поставља је као празан низ.

вар сол = “”;
Ова линија креира променљиву која се зове сол и поставља је као празан низ.

функција хасхПассворд(лозинка, сол) {
вар хасх = ЦриптоЈС.СХА256(лозинка + сол);
ретурн хасх.тоСтринг(ЦриптоЈС.енц.Хек);
}
Ова функција узима два параметра, лозинку и сол, и враћа хеширану верзију лозинке користећи СХА256 алгоритам и Хек формат кодирања.

Хеш лозинке

Хеш лозинке су тип лозинке која користи криптографску хеш функцију за креирање јединствене лозинке за сваког корисника. Хеш функција узима улазни низ и производи излазни низ фиксне дужине, који се назива хеш вредност. Хеш вредност је јединствена за сваки улазни низ и није повезана са оригиналним улазним низом.

Да бисте креирали хеш лозинку, прво морате да генеришете криптографски хеш акредитива за пријаву вашег корисника. То можете да урадите коришћењем алгоритма за хеширање МД5 или СХА-1, у зависности од платформе коју користите. Затим морате да сачувате хеш вредност на безбедној локацији на вашем серверу. Кад год се ваши корисници пријаве, мораће да унесу своје акредитиве за пријаву у вашу апликацију, а затим да користе хеш вредност за генерисање нове лозинке.

Радите са хешовима

У ЈаваСцрипт-у се хешови користе за представљање низова. На пример, следећи код креира низ стрингова и складишти га у променљивој под називом миАрраи:

миАрраи = [“а”, “б”, “ц”];

Такође можете користити хешове за представљање других типова података. На пример, следећи код креира хеш који чува вредности „1“ и „2“:

хасх = { 1: “1”, 2: “2” }

Релатед постс:

Оставите коментар