Решено: създайте хеш парола в js

Основният проблем при създаването на хеш парола в JavaScript е, че е лесна за отгатване. Хеш паролата е просто низ от знаци, който се хешира или преобразува в уникален номер и след това се съхранява на компютъра на потребителя. Всеки, който знае хеш паролата, може лесно да влезе в акаунта на потребителя, без да се налага да помни действителната парола.

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

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

var парола = "";
Този ред създава променлива, наречена парола, и я задава равна на празен низ.

var salt = “”;
Този ред създава променлива, наречена сол, и я задава равна на празен низ.

функция hashPassword(парола, сол) {
var hash = CryptoJS.SHA256(парола + сол);
връщане на hash.toString(CryptoJS.enc.Hex);
}
Тази функция приема два параметъра, парола и сол, и връща хеширана версия на паролата, използвайки алгоритъма SHA256 и формата на шестнадесетично кодиране.

Хеширане на пароли

Хеш паролите са вид парола, която използва криптографска хеш функция, за да създаде уникална парола за всеки потребител. Хеш функцията приема входен низ и произвежда изходен низ с фиксирана дължина, наречен хеш стойност. Хеш-стойността е уникална за всеки входен низ и не е свързана с оригиналния входен низ.

За да създадете хеш парола, първо трябва да генерирате криптографски хеш на идентификационните данни за вход на вашия потребител. Можете да направите това, като използвате алгоритъма за хеширане MD5 или SHA-1, в зависимост от платформата, която използвате. След това трябва да съхраните хеш стойността на сигурно място на вашия сървър. Всеки път, когато вашите потребители влизат, те ще трябва да въведат своите идентификационни данни за вход във вашето приложение и след това да използват хеш стойността, за да генерират новата си парола.

Работете с хешове

В JavaScript хешовете се използват за представяне на масиви. Например, следният код създава масив от низове и го съхранява в променлива с име myArray:

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

Можете също да използвате хешове за представяне на други типове данни. Например, следният код създава хеш, който съхранява стойностите „1“ и „2“:

хеш = { 1: “1”, 2: “2” }

Подобни публикации:

Оставете коментар