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” }