Löst: skapa hash-lösenord i js

Det största problemet med att skapa ett hash-lösenord i JavaScript är att det är lätt att gissa. Ett hashlösenord är helt enkelt en sträng av tecken som hashas eller omvandlas till ett unikt nummer och sedan lagras på användarens dator. Den som kan hash-lösenordet kan enkelt logga in på användarens konto utan att behöva komma ihåg själva lösenordet.

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

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

var lösenord = "";
Denna rad skapar en variabel som kallas lösenord och sätter den lika med en tom sträng.

var salt = "";
Denna rad skapar en variabel som kallas salt och sätter den lika med en tom sträng.

function hashPassword(lösenord, salt) {
var hash = CryptoJS.SHA256(lösenord + salt);
returnera hash.toString(CryptoJS.enc.Hex);
}
Denna funktion tar in två parametrar, lösenord och salt, och returnerar en hashad version av lösenordet med SHA256-algoritmen och hex-kodningsformatet.

Hash lösenord

Hashlösenord är en typ av lösenord som använder en kryptografisk hashfunktion för att skapa ett unikt lösenord för varje användare. En hashfunktion tar en ingångssträng och producerar en utmatningssträng med fast längd, kallad hashvärdet. Hashvärdet är unikt för varje indatasträng och är inte relaterat till den ursprungliga inmatningssträngen.

För att skapa ett hashlösenord måste du först generera en kryptografisk hash av din användares inloggningsuppgifter. Du kan göra detta genom att använda hashalgoritmen MD5 eller SHA-1, beroende på vilken plattform du använder. Därefter måste du lagra hashvärdet på en säker plats på din server. Närhelst dina användare loggar in måste de ange sina inloggningsuppgifter i din applikation och sedan använda hashvärdet för att generera sitt nya lösenord.

Arbeta med hash

I JavaScript används hash för att representera arrayer. Till exempel skapar följande kod en array av strängar och lagrar den i en variabel som heter myArray:

myArray = ["a", "b", "c"];

Du kan också använda hash för att representera andra datatyper. Till exempel skapar följande kod en hash som lagrar värdena "1" och "2":

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

Relaterade inlägg:

Lämna en kommentar