Kuxazululiwe: dala iphasiwedi ye-hash ku-js

Inkinga enkulu ngokudala iphasiwedi ye-hash ku-JavaScript ukuthi kulula ukuqagela. Igama eliyimfihlo eliyimfihlo liwuchungechunge nje lwezinhlamvu ezisheshisiwe, noma eziguqulwa zibe inombolo ehlukile, bese zigcinwa kukhompuyutha yomsebenzisi. Noma ubani owazi iphasiwedi ye-hashi angangena kalula ku-akhawunti yomsebenzisi ngaphandle kokuthi akhumbule iphasiwedi yangempela.

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

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

var password = “”;
Lo mugqa udala okuguquguqukayo okubizwa nge-password bese ukusetha kulingane neyunithi yezinhlamvu engenalutho.

var usawoti = "";
Lo mugqa udala okuguquguqukayo okubizwa ngokuthi usawoti bese ukusetha kulingane nentambo engenalutho.

sebenzisa i-hashPassword (iphasiwedi, usawoti) {
var hash = CryptoJS.SHA256(iphasiwedi + usawoti);
buyisela i-hash.toString(CryptoJS.enc.Hex);
}
Lo msebenzi uthatha amapharamitha amabili, iphasiwedi nosawoti, futhi ubuyisela inguqulo esheshayo yephasiwedi kusetshenziswa i-algorithm ye-SHA256 kanye nefomethi yombhalo we-Hex.

Amaphasiwedi we-Hash

Amagama ayimfihlo e-Hash awuhlobo lwephasiwedi esebenzisa umsebenzi we-cryptographic hash ukuze kwakhe igama eliyingqayizivele lomsebenzisi ngamunye. Umsebenzi we-hashi uthatha iyunithi yezinhlamvu yokufaka futhi ukhiqize iyunithi yezinhlamvu ekhiphayo yobude obugxilile, ebizwa ngokuthi inani le-hashi. Inani le-hashi lihlukile kuyunithi yezinhlamvu zokufaka ngayinye futhi alihlobene neyunithi yezinhlamvu yokuqala yokufaka.

Ukuze udale iphasiwedi ye-hash, udinga kuqala ukukhiqiza i-cryptographic hash yemininingwane yokungena yomsebenzisi wakho. Ungakwenza lokhu ngokusebenzisa i-MD5 noma i-SHA-1 hashing algorithm, kuye ngendawo oyisebenzisayo. Okulandelayo, udinga ukugcina inani le-hashi endaweni evikelekile kuseva yakho. Noma nini lapho abasebenzisi bakho bengena ngemvume, bazodinga ukufaka imininingwane yabo yokungena kuhlelo lwakho lokusebenza bese besebenzisa inani le-theshash ukuze benze iphasiwedi yabo entsha.

Sebenza ngama-hashi

Ku-JavaScript, ama-hashes asetshenziselwa ukumela amalungu afanayo. Isibonelo, ikhodi elandelayo idala izintambo eziningi futhi iyigcine kokuguquguqukayo okubizwa ngokuthi i-myArray:

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

Ungasebenzisa futhi ama-hashe ukumela ezinye izinhlobo zedatha. Isibonelo, ikhodi elandelayo idala i-hashi egcina amanani "1" kanye "no-2":

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

Okuthunyelwe okuhlobene:

Shiya amazwana