Terpecahkan: buat kata sandi hash di js

Masalah utama dalam membuat kata sandi hash di JavaScript adalah mudah ditebak. Kata sandi hash hanyalah serangkaian karakter yang di-hash, atau diubah menjadi nomor unik, dan kemudian disimpan di komputer pengguna. Siapa pun yang mengetahui kata sandi hash dapat dengan mudah masuk ke akun pengguna tanpa harus mengingat kata sandi yang sebenarnya.

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

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

kata sandi var = “”;
Baris ini membuat variabel yang disebut kata sandi dan menyetelnya sama dengan string kosong.

var garam = “”;
Baris ini membuat variabel yang disebut garam dan menyetelnya sama dengan string kosong.

function hashPassword(kata sandi, garam) {
var hash = CryptoJS.SHA256(kata sandi + garam);
kembalikan hash.toString(CryptoJS.enc.Hex);
}
Fungsi ini mengambil dua parameter, kata sandi dan garam, dan mengembalikan versi kata sandi yang di-hash menggunakan algoritme SHA256 dan format pengkodean Hex.

Kata sandi hash

Kata sandi hash adalah jenis kata sandi yang menggunakan fungsi hash kriptografis untuk membuat kata sandi unik untuk setiap pengguna. Fungsi hash mengambil string input dan menghasilkan string output dengan panjang tetap, yang disebut nilai hash. Nilai hash unik untuk setiap string input dan tidak terkait dengan string input asli.

Untuk membuat kata sandi hash, pertama-tama Anda harus membuat hash kriptografis dari kredensial login pengguna Anda. Anda dapat melakukannya dengan menggunakan algoritme hashing MD5 atau SHA-1, bergantung pada platform yang Anda gunakan. Selanjutnya, Anda perlu menyimpan nilai hash di lokasi yang aman di server Anda. Setiap kali pengguna Anda masuk, mereka harus memasukkan kredensial masuk mereka ke dalam aplikasi Anda dan kemudian menggunakan nilai hash untuk membuat kata sandi baru mereka.

Bekerja dengan hash

Dalam JavaScript, hash digunakan untuk mewakili array. Misalnya, kode berikut membuat larik string dan menyimpannya dalam variabel bernama myArray:

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

Anda juga dapat menggunakan hash untuk mewakili tipe data lainnya. Misalnya, kode berikut membuat hash yang menyimpan nilai "1" dan "2":

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

Pos terkait:

Tinggalkan Komentar