Solvita: kreu hash-pasvorton en js

La ĉefa problemo kun kreado de hashpasvorto en JavaScript estas ke ĝi estas facile diveni. Hashpasvorto estas simple ŝnuro de signoj kiu estas hashita, aŭ konvertita en unikan nombron, kaj tiam stokita sur la komputilo de la uzanto. Ĉiu, kiu konas la hash-pasvorton, povas facile ensaluti al la konto de la uzanto sen devi memori la realan pasvorton.

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

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

var pasvorto = “”;
Ĉi tiu linio kreas variablon nomatan pasvorton kaj egaligas ĝin al malplena ĉeno.

var salo = “”;
Ĉi tiu linio kreas variablon nomatan salo kaj egaligas ĝin al malplena ŝnuro.

funkcio hashPasvorto (pasvorto, salo) {
var hash = CryptoJS.SHA256(pasvorto + salo);
return hash.toString (CryptoJS.enc.Hex);
}
Ĉi tiu funkcio prenas du parametrojn, pasvorton kaj salon, kaj resendas haŝitan version de la pasvorto uzante la SHA256-algoritmon kaj la Hex-kodan formaton.

Hash-pasvortoj

Hash-pasvortoj estas speco de pasvorto, kiu uzas kriptografan hash-funkcion por krei unikan pasvorton por ĉiu uzanto. Hashfunkcio prenas enigŝnuron kaj produktas fiks-longan eligŝnuron, nomitan la hashvaloro. La hashvaloro estas unika por ĉiu eniga ĉeno kaj ne rilatas al la origina eniga ĉeno.

Por krei hashpasvorton, vi unue devas generi ĉifrikan hash de la ensalutaj akreditaĵoj de via uzanto. Vi povas fari tion uzante la algoritmon de haĉado MD5 aŭ SHA-1, depende de la platformo, kiun vi uzas. Poste, vi devas konservi la hash-valoron en sekura loko sur via servilo. Kiam ajn viaj uzantoj ensalutas, ili devos enigi siajn ensalutajn akreditaĵojn en vian aplikaĵon kaj poste uzi la hash-valoron por generi sian novan pasvorton.

Laboru kun haŝiŝoj

En JavaScript, hashoj estas uzataj por reprezenti tabelojn. Ekzemple, la sekva kodo kreas tabelon de ŝnuroj kaj konservas ĝin en variablo nomita myArray:

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

Vi ankaŭ povas uzi haŝojn por reprezenti aliajn datumtipojn. Ekzemple, la sekva kodo kreas hash kiu stokas la valorojn "1" kaj "2":

hash = { 1: "1", 2: "2" }

Rilataj afiŝoj:

Lasu komenton