Løst: Opret hash-adgangskode i js

Det største problem med at oprette en hash-adgangskode i JavaScript er, at det er nemt at gætte. En hash-adgangskode er simpelthen en streng af tegn, der hash eller konverteres til et unikt nummer og derefter gemmes på brugerens computer. Enhver, der kender hash-adgangskoden, kan nemt logge ind på brugerens konto uden at skulle huske selve adgangskoden.

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

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

var password = "";
Denne linje opretter en variabel kaldet password og sætter den lig med en tom streng.

var salt = "";
Denne linje opretter en variabel kaldet salt og sætter den lig med en tom streng.

function hashPassword(adgangskode, salt) {
var hash = CryptoJS.SHA256(adgangskode + salt);
returner hash.toString(CryptoJS.enc.Hex);
}
Denne funktion tager to parametre ind, adgangskode og salt, og returnerer en hashed version af adgangskoden ved hjælp af SHA256-algoritmen og hex-kodningsformatet.

Hash adgangskoder

Hash-adgangskoder er en type adgangskode, der bruger en kryptografisk hash-funktion til at skabe en unik adgangskode for hver bruger. En hashfunktion tager en inputstreng og producerer en outputstreng med fast længde, kaldet hashværdien. Hashværdien er unik for hver inputstreng og er ikke relateret til den originale inputstreng.

For at oprette en hash-adgangskode skal du først generere en kryptografisk hash af din brugers loginoplysninger. Du kan gøre dette ved at bruge hashing-algoritmen MD5 eller SHA-1, afhængigt af den platform, du bruger. Dernæst skal du gemme hashværdien på et sikkert sted på din server. Når dine brugere logger ind, skal de indtaste deres loginoplysninger i din applikation og derefter bruge hashværdien til at generere deres nye adgangskode.

Arbejd med hashes

I JavaScript bruges hashes til at repræsentere arrays. For eksempel opretter følgende kode et array af strenge og gemmer det i en variabel ved navn myArray:

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

Du kan også bruge hashes til at repræsentere andre datatyper. For eksempel opretter følgende kode en hash, der gemmer værdierne "1" og "2":

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

Relaterede indlæg:

Efterlad en kommentar