Nalutas: lumikha ng hash password sa js

Ang pangunahing problema sa paggawa ng hash password sa JavaScript ay ang madaling hulaan. Ang hash password ay simpleng string ng mga character na na-hash, o na-convert sa isang natatanging numero, at pagkatapos ay naka-imbak sa computer ng user. Ang sinumang nakakaalam ng hash password ay madaling mag-log in sa account ng user nang hindi kinakailangang tandaan ang aktwal na password.

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

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

var password = โ€œโ€;
Lumilikha ang linyang ito ng variable na tinatawag na password at itinatakda ito na katumbas ng isang walang laman na string.

var asin = "";
Lumilikha ang linyang ito ng variable na tinatawag na asin at itinatakda ito na katumbas ng walang laman na string.

function hashPassword(password, asin) {
var hash = CryptoJS.SHA256(password + asin);
ibalik ang hash.toString(CryptoJS.enc.Hex);
}
Ang function na ito ay kumukuha ng dalawang parameter, password at asin, at nagbabalik ng hash na bersyon ng password gamit ang SHA256 algorithm at ang Hex encoding na format.

Mga password ng hash

Ang mga hash password ay isang uri ng password na gumagamit ng cryptographic hash function upang lumikha ng natatanging password para sa bawat user. Ang hash function ay kumukuha ng input string at gumagawa ng fixed-length na output string, na tinatawag na hash value. Ang hash value ay natatangi para sa bawat input string at hindi nauugnay sa orihinal na input string.

Upang gumawa ng hash password, kailangan mo munang bumuo ng cryptographic hash ng mga kredensyal sa pag-log in ng iyong user. Magagawa mo ito sa pamamagitan ng paggamit ng MD5 o SHA-1 na hashing algorithm, depende sa platform na iyong ginagamit. Susunod, kailangan mong iimbak ang halaga ng hash sa isang secure na lokasyon sa iyong server. Sa tuwing magla-log in ang iyong mga user, kakailanganin nilang ipasok ang kanilang mga kredensyal sa pag-log in sa iyong application at pagkatapos ay gamitin ang halaga ng hash upang bumuo ng kanilang bagong password.

Makipagtulungan sa mga hash

Sa JavaScript, ang mga hash ay ginagamit upang kumatawan sa mga array. Halimbawa, ang sumusunod na code ay lumilikha ng isang hanay ng mga string at iniimbak ito sa isang variable na pinangalanang myArray:

myArray = [โ€œaโ€, โ€œbโ€, โ€œcโ€];

Maaari ka ring gumamit ng mga hash upang kumatawan sa iba pang mga uri ng data. Halimbawa, ang sumusunod na code ay lumilikha ng hash na nag-iimbak ng mga halagang "1" at "2":

hash = { 1: โ€œ1โ€, 2: โ€œ2โ€ }

Kaugnay na mga post:

Mag-iwan ng komento