Išspręsta: sukurkite maišos slaptažodį js

Pagrindinė problema kuriant maišos slaptažodį JavaScript yra ta, kad jį lengva atspėti. Maišos slaptažodis yra tiesiog simbolių eilutė, kuri sumaišoma arba konvertuojama į unikalų skaičių ir išsaugoma vartotojo kompiuteryje. Kiekvienas, žinantis maišos slaptažodį, gali lengvai prisijungti prie vartotojo paskyros ir neprisiminti tikrojo slaptažodžio.

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

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

var slaptažodis = "";
Ši eilutė sukuria kintamąjį, vadinamą slaptažodžiu, ir nustato jį kaip tuščią eilutę.

var druska = "";
Ši eilutė sukuria kintamąjį, vadinamą druska, ir nustato jį kaip tuščią eilutę.

function hashPassword(slaptažodis, druska) {
var hash = CryptoJS.SHA256 (slaptažodis + druska);
return hash.toString(CryptoJS.enc.Hex);
}
Ši funkcija paima du parametrus, slaptažodį ir druską, ir grąžina slaptažodžio maišos versiją naudojant SHA256 algoritmą ir šešioliktainį kodavimo formatą.

Maišos slaptažodžiai

Maišos slaptažodžiai yra slaptažodžių tipas, kuris naudoja kriptografinę maišos funkciją, kad kiekvienam vartotojui būtų sukurtas unikalus slaptažodis. Maišos funkcija paima įvesties eilutę ir sukuria fiksuoto ilgio išvesties eilutę, vadinamą maišos reikšme. Maišos vertė yra unikali kiekvienai įvesties eilutei ir nėra susijusi su pradine įvesties eilute.

Norėdami sukurti maišos slaptažodį, pirmiausia turite sugeneruoti vartotojo prisijungimo kredencialų kriptografinę maišą. Tai galite padaryti naudodami MD5 arba SHA-1 maišos algoritmą, priklausomai nuo naudojamos platformos. Tada turite saugoti maišos reikšmę saugioje serverio vietoje. Kai jūsų vartotojai prisijungs, jie turės įvesti savo prisijungimo kredencialus į jūsų programą ir naudoti „thehash“ reikšmę naujam slaptažodžiui sugeneruoti.

Dirbkite su maišomis

„JavaScript“ programoje maišos naudojamos masyvams pavaizduoti. Pavyzdžiui, šis kodas sukuria eilučių masyvą ir išsaugo jį kintamajame, pavadintame myArray:

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

Taip pat galite naudoti maišą, kad pavaizduotų kitus duomenų tipus. Pavyzdžiui, šis kodas sukuria maišą, kurioje saugomos reikšmės „1“ ir „2“:

maiša = { 1: "1", 2: "2" }

Susijusios naujienos:

Palikite komentarą