Opgelost: maak een hash-wachtwoord in js

Het grootste probleem met het maken van een hash-wachtwoord in JavaScript is dat het gemakkelijk te raden is. Een hash-wachtwoord is gewoon een reeks tekens die wordt gehasht, of omgezet in een uniek nummer, en vervolgens wordt opgeslagen op de computer van de gebruiker. Iedereen die het hash-wachtwoord kent, kan eenvoudig inloggen op het gebruikersaccount zonder het daadwerkelijke wachtwoord te hoeven onthouden.

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

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

var wachtwoord = "";
Deze regel maakt een variabele met de naam wachtwoord en stelt deze gelijk aan een lege tekenreeks.

var zout = "";
Deze regel creëert een variabele met de naam salt en stelt deze gelijk aan een lege string.

functie hashPassword(wachtwoord, salt) {
var hash = CryptoJS.SHA256(wachtwoord + salt);
retourneer hash.toString(CryptoJS.enc.Hex);
}
Deze functie neemt twee parameters op, wachtwoord en salt, en retourneert een gehashte versie van het wachtwoord met behulp van het SHA256-algoritme en het Hex-coderingsformaat.

Hash-wachtwoorden

Hash-wachtwoorden zijn een type wachtwoord dat een cryptografische hash-functie gebruikt om voor elke gebruiker een uniek wachtwoord te creëren. Een hash-functie neemt een invoertekenreeks en produceert een uitvoertekenreeks met een vaste lengte, de hash-waarde genoemd. De hash-waarde is uniek voor elke invoertekenreeks en is niet gerelateerd aan de oorspronkelijke invoertekenreeks.

Om een ​​hash-wachtwoord te maken, moet u eerst een cryptografische hash van de inloggegevens van uw gebruiker genereren. U kunt dit doen door het hash-algoritme MD5 of SHA-1 te gebruiken, afhankelijk van het platform dat u gebruikt. Vervolgens moet u de hashwaarde op een veilige locatie op uw server opslaan. Telkens wanneer uw gebruikers inloggen, moeten ze hun inloggegevens invoeren in uw toepassing en vervolgens de hash-waarde gebruiken om hun nieuwe wachtwoord te genereren.

Werk met hashes

In JavaScript worden hashes gebruikt om arrays weer te geven. De volgende code maakt bijvoorbeeld een reeks tekenreeksen en slaat deze op in een variabele met de naam myArray:

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

U kunt ook hashes gebruiken om andere gegevenstypen weer te geven. De volgende code maakt bijvoorbeeld een hash die de waarden "1" en "2" opslaat:

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

Gerelateerde berichten:

Laat een bericht achter