Rešeno: ustvarite razpršeno geslo v js

Glavna težava pri ustvarjanju razpršenega gesla v JavaScriptu je, da ga je enostavno uganiti. Zgoščeno geslo je preprosto niz znakov, ki je zgoščen ali pretvorjen v edinstveno številko in nato shranjen v uporabnikovem računalniku. Vsakdo, ki pozna razpršeno geslo, se lahko preprosto prijavi v uporabniški račun, ne da bi si moral zapomniti dejansko geslo.

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

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

var geslo = “”;
Ta vrstica ustvari spremenljivko z imenom geslo in jo nastavi na prazen niz.

var sol = “”;
Ta vrstica ustvari spremenljivko, imenovano sol, in jo nastavi na prazen niz.

funkcija hashPassword(geslo, sol) {
var hash = CryptoJS.SHA256(geslo + sol);
return hash.toString(CryptoJS.enc.Hex);
}
Ta funkcija sprejme dva parametra, geslo in sol, ter vrne zgoščeno različico gesla z algoritmom SHA256 in šestnajstiškim formatom kodiranja.

Zgoščevanje gesel

Zgoščevalna gesla so vrsta gesel, ki uporabljajo kriptografsko zgoščevalno funkcijo za ustvarjanje edinstvenega gesla za vsakega uporabnika. Zgoščevalna funkcija sprejme vhodni niz in ustvari izhodni niz s fiksno dolžino, imenovan zgoščevalna vrednost. Zgoščena vrednost je edinstvena za vsak vhodni niz in ni povezana z izvirnim vhodnim nizom.

Če želite ustvariti zgoščeno geslo, morate najprej ustvariti kriptografsko zgoščeno vrednost poverilnic za prijavo vašega uporabnika. To lahko storite z algoritmom zgoščevanja MD5 ali SHA-1, odvisno od platforme, ki jo uporabljate. Nato morate zgoščeno vrednost shraniti na varno mesto v strežniku. Kadarkoli se vaši uporabniki prijavijo, bodo morali vnesti svoje poverilnice za prijavo v vašo aplikacijo in nato uporabiti zgoščeno vrednost za ustvarjanje svojega novega gesla.

Delajte z zgoščenci

V JavaScriptu se zgoščene vrednosti uporabljajo za predstavitev nizov. Naslednja koda na primer ustvari matriko nizov in jo shrani v spremenljivko z imenom myArray:

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

Zgoščene vrednosti lahko uporabite tudi za predstavitev drugih vrst podatkov. Naslednja koda na primer ustvari zgoščeno vrednost, ki shrani vrednosti »1« in »2«:

hash = { 1: “1”, 2: “2” }

Podobni objav:

Pustite komentar