Lahendatud: loo räsiparool js-s

Peamine probleem JavaScriptis räsiparooli loomisel on see, et seda on lihtne ära arvata. Räsiparool on lihtsalt tähemärkide jada, mis räsitakse või teisendatakse kordumatuks numbriks ja salvestatakse seejärel kasutaja arvutisse. Igaüks, kes teab räsiparooli, saab hõlpsasti kasutajakontole sisse logida, ilma et peaks tegelikku parooli meeles pidama.

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

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

var parool = "";
See rida loob muutuja nimega parool ja määrab selle võrdseks tühja stringiga.

var sool = "";
See rida loob muutuja nimega salt ja seab selle võrdseks tühja stringiga.

function hashPassword(parool, salt) {
var hash = CryptoJS.SHA256 (parool + sool);
return hash.toString(CryptoJS.enc.Hex);
}
See funktsioon võtab sisse kaks parameetrit, parool ja soola, ning tagastab parooli räsiversiooni, kasutades SHA256 algoritmi ja Hex-kodeeringu vormingut.

Räsiparoolid

Räsiparoolid on teatud tüüpi paroolid, mis kasutavad krüptograafilist räsifunktsiooni, et luua iga kasutaja jaoks kordumatu parool. Räsifunktsioon võtab sisendstringi ja loob fikseeritud pikkusega väljundstringi, mida nimetatakse räsiväärtuseks. Räsiväärtus on iga sisendstringi jaoks kordumatu ega ole seotud algse sisendstringiga.

Räsiparooli loomiseks peate esmalt genereerima oma kasutaja sisselogimismandaatide krüptograafilise räsi. Seda saate teha MD5 või SHA-1 räsimisalgoritmi abil, olenevalt kasutatavast platvormist. Järgmiseks peate salvestama räsiväärtuse oma serveris turvalisse kohta. Iga kord, kui teie kasutajad sisse logivad, peavad nad sisestama oma sisselogimismandaadid teie rakendusse ja kasutama seejärel uue parooli loomiseks räsiväärtust.

Töötage räsidega

JavaScriptis kasutatakse massiivide esitamiseks räsi. Näiteks loob järgmine kood stringide massiivi ja salvestab selle muutujas nimega myArray:

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

Räside abil saate esitada ka muid andmetüüpe. Näiteks loob järgmine kood räsi, mis salvestab väärtused "1" ja "2".

räsi = { 1: "1", 2: "2" }

Seonduvad postitused:

Jäta kommentaar