Isonjululwe: yenza igama lokugqitha le-hash kwi-js

Ingxaki ephambili ngokwenza igama lokugqitha le-hash kwiJavaScript kukuba kulula ukuyiqikelela. Igama lokugqithisa le-hash luluhlu lwamagama olukhawulezayo, okanye oluguqulwa lube linani elilodwa, kwaye emva koko ligcinwe kwikhompyuter yomsebenzisi. Nabani na owazi igama eliyimfihlo le-hash angangena ngokulula kwiakhawunti yomsebenzisi ngaphandle kokukhumbula eyona nto iyimfihlo.

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

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

var password = "";
Lo mgca wenza umahluko obizwa ngokuba yi-password kwaye uwusete ilingane nomtya ongenanto.

var ityuwa = "";
Lo mgca wenza i-variable ebizwa ngokuba yityuwa kwaye uyibeke ilingane nomtya ongenanto.

umsebenzi we-hashPassword (igama lokugqitha, ityuwa) {
var hash = CryptoJS.SHA256 (password + ityuwa);
buyisela i-hash.toString(CryptoJS.enc.Hex);
}
Lo msebenzi uthatha iiparitha ezimbini, igama eliyimfihlo kunye netyuwa, kwaye ubuyisela inguqu ye-hashed ye-password usebenzisa i-algorithm ye-SHA256 kunye nefomathi ye-encoding ye-Hex.

Iiphasiwedi zeHash

Iiphasiwedi ze-Hash luhlobo lwegama lokugqitha olusebenzisa umsebenzi we-cryptographic hash ukwenza igama eliyimfihlo elikhethekileyo lomsebenzisi ngamnye. Umsebenzi we-hash uthatha umtya wegalelo kwaye uvelise umtya wemveliso wobude obusisigxina, obizwa ngokuba lixabiso le-hash. Ixabiso le-hash lilodwa kumtya ngamnye wegalelo kwaye alinxulumananga nomtya wegalelo loqobo.

Ukwenza igama eliyimfihlo le-hash, kufuneka uqale uvelise i-cryptographic hash yenkcazi zokungena komsebenzisi wakho. Ungakwenza oku ngokusebenzisa i-MD5 okanye i-SHA-1 hashing algorithm, kuxhomekeke kwiqonga olisebenzisayo. Emva koko, kufuneka ugcine ixabiso le-hash kwindawo ekhuselekileyo kwiseva yakho. Nanini na abasebenzisi bakho bengena, baya kufuna ukufaka iinkcukacha zabo zokungena kwisicelo sakho kwaye emva koko basebenzise ixabiso letheshash ukwenza igama labo lokugqitha elitsha.

Sebenza ngeeheshi

KwiJavaScript, iihashes zisetyenziselwa ukumela uluhlu. Umzekelo, le khowudi ilandelayo idala uluhlu lweentambo kwaye igcine kwinto eguquguqukayo ebizwa ngokuba yi-myArray:

myArray = [“a”, “b”, “c”];

Ungasebenzisa kwakhona i-hashes ukumela ezinye iindidi zedatha. Umzekelo, le khowudi ilandelayo yenza ihashi egcina amaxabiso "1" kunye "2":

ihashi = {1: “1”, 2: “2”}

Izithuba ezihambelanayo:

Shiya Comment