Zgjidhur: krijoni një fjalëkalim hash në js

Problemi kryesor me krijimin e një fjalëkalimi hash në JavaScript është se është e lehtë të merret me mend. Një fjalëkalim hash është thjesht një varg karakteresh që hash, ose konvertohet në një numër unik, dhe më pas ruhet në kompjuterin e përdoruesit. Kushdo që e di fjalëkalimin hash mund të hyjë lehtësisht në llogarinë e përdoruesit pa pasur nevojë të mbajë mend fjalëkalimin aktual.

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

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

var fjalëkalimi = "";
Kjo linjë krijon një variabël të quajtur fjalëkalim dhe e vendos atë të barabartë me një varg bosh.

var kripë = "";
Kjo linjë krijon një variabël të quajtur salt dhe e vendos atë të barabartë me një varg bosh.

funksioni hashPassword (fjalëkalim, kripë) {
var hash = CryptoJS.SHA256 (fjalëkalim + kripë);
kthe hash.toString(CryptoJS.enc.Hex);
}
Ky funksion merr dy parametra, fjalëkalimin dhe kripën, dhe kthen një version të hashuar të fjalëkalimit duke përdorur algoritmin SHA256 dhe formatin e kodimit Hex.

Hash fjalëkalimet

Fjalëkalimet hash janë një lloj fjalëkalimi që përdor një funksion hash kriptografik për të krijuar një fjalëkalim unik për çdo përdorues. Një funksion hash merr një varg hyrës dhe prodhon një varg dalës me gjatësi fikse, të quajtur vlera hash. Vlera hash është unike për çdo varg hyrës dhe nuk lidhet me vargun origjinal të hyrjes.

Për të krijuar një fjalëkalim hash, së pari duhet të gjeneroni një hash kriptografik të kredencialeve të hyrjes së përdoruesit tuaj. Ju mund ta bëni këtë duke përdorur algoritmin hash MD5 ose SHA-1, në varësi të platformës që po përdorni. Tjetra, duhet të ruani vlerën hash në një vend të sigurt në serverin tuaj. Sa herë që përdoruesit tuaj identifikohen, ata do të duhet të fusin kredencialet e tyre të hyrjes në aplikacionin tuaj dhe më pas të përdorin vlerën e hash-it për të gjeneruar fjalëkalimin e tyre të ri.

Punoni me hash

Në JavaScript, hash-et përdoren për të përfaqësuar vargje. Për shembull, kodi i mëposhtëm krijon një grup vargjesh dhe e ruan atë në një variabël të quajtur myArray:

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

Ju gjithashtu mund të përdorni hash për të përfaqësuar lloje të tjera të dhënash. Për shembull, kodi i mëposhtëm krijon një hash që ruan vlerat "1" dhe "2":

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

Mesazhe të ngjashme:

Lini një koment