Atrisināts: izveidojiet jaucējparoli js

Galvenā problēma ar jaucējparoles izveidi JavaScript ir tā, ka to ir viegli uzminēt. Jauktā parole ir vienkārši rakstzīmju virkne, kas tiek sajaukta vai pārveidota par unikālu numuru un pēc tam saglabāta lietotāja datorā. Ikviens, kurš zina jaucējparoli, var viegli pieteikties lietotāja kontā, neatceroties patieso paroli.

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

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

var parole = "";
Šī rinda izveido mainīgo, ko sauc par paroli, un nosaka to vienādu ar tukšu virkni.

var sāls = “”;
Šī rinda izveido mainīgo, ko sauc par sāli, un nosaka to vienādu ar tukšu virkni.

function hashPassword(parole, sāls) {
var hash = CryptoJS.SHA256 (parole + sāls);
atgriezties hash.toString(CryptoJS.enc.Hex);
}
Šī funkcija ņem divus parametrus, paroli un sāls, un atgriež paroles jauktu versiju, izmantojot SHA256 algoritmu un Hex kodēšanas formātu.

Jauktas paroles

Jaucējparoles ir paroles veids, kas izmanto kriptogrāfisku jaucējfunkciju, lai katram lietotājam izveidotu unikālu paroli. Jaucējfunkcija ņem ievades virkni un rada fiksēta garuma izvades virkni, ko sauc par jaucējvērtību. Jaucējvērtība ir unikāla katrai ievades virknei un nav saistīta ar sākotnējo ievades virkni.

Lai izveidotu jaucējparoli, vispirms ir jāģenerē sava lietotāja pieteikšanās akreditācijas datu kriptogrāfiska jaukšana. To var izdarīt, izmantojot MD5 vai SHA-1 jaukšanas algoritmu atkarībā no izmantotās platformas. Tālāk jums ir jāsaglabā jaucējvērtība drošā vietā savā serverī. Ikreiz, kad lietotāji piesakās, viņiem būs jāievada savi pieteikšanās akreditācijas dati jūsu lietojumprogrammā un pēc tam jāizmanto thehash vērtība, lai ģenerētu savu jauno paroli.

Strādājiet ar hashēm

JavaScript programmā jaucējvērtības tiek izmantotas, lai attēlotu masīvus. Piemēram, šāds kods izveido virkņu masīvu un saglabā to mainīgajā ar nosaukumu myArray:

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

Varat arī izmantot jaucējzīmes, lai attēlotu citus datu veidus. Piemēram, šāds kods izveido jaucējkodu, kurā tiek saglabātas vērtības “1” un “2”.

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

Related posts:

Leave a Comment