Solucionat: creeu la contrasenya hash a js

El principal problema de crear una contrasenya hash en JavaScript és que és fàcil d'endevinar. Una contrasenya hash és simplement una cadena de caràcters que s'estén o es converteix en un número únic i després s'emmagatzema a l'ordinador de l'usuari. Qualsevol persona que conegui la contrasenya hash pot iniciar sessió fàcilment al compte de l'usuari sense haver de recordar la contrasenya real.

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

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

var contrasenya = "";
Aquesta línia crea una variable anomenada contrasenya i la defineix igual a una cadena buida.

var sal = "";
Aquesta línia crea una variable anomenada sal i la iguala a una cadena buida.

funció hashPassword (contrasenya, sal) {
var hash = CryptoJS.SHA256(contrasenya + sal);
retorna hash.toString(CryptoJS.enc.Hex);
}
Aquesta funció pren dos paràmetres, contrasenya i sal, i retorna una versió hash de la contrasenya mitjançant l'algorisme SHA256 i el format de codificació hexadecimal.

Hash contrasenyes

Les contrasenyes hash són un tipus de contrasenya que utilitza una funció hash criptogràfica per crear una contrasenya única per a cada usuari. Una funció hash pren una cadena d'entrada i produeix una cadena de sortida de longitud fixa, anomenada valor hash. El valor hash és únic per a cada cadena d'entrada i no està relacionat amb la cadena d'entrada original.

Per crear una contrasenya hash, primer heu de generar un hash criptogràfic de les credencials d'inici de sessió del vostre usuari. Podeu fer-ho utilitzant l'algorisme hash MD5 o SHA-1, depenent de la plataforma que utilitzeu. A continuació, heu d'emmagatzemar el valor hash en una ubicació segura al vostre servidor. Sempre que els usuaris iniciïn sessió, hauran d'introduir les seves credencials d'inici de sessió a la vostra aplicació i després utilitzar el valor hash per generar la seva nova contrasenya.

Treballar amb hash

A JavaScript, els hash s'utilitzen per representar matrius. Per exemple, el codi següent crea una matriu de cadenes i l'emmagatzema en una variable anomenada myArray:

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

També podeu utilitzar hash per representar altres tipus de dades. Per exemple, el codi següent crea un hash que emmagatzema els valors "1" i "2":

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

Articles Relacionats:

Deixa el teu comentari