Masalah utama pikeun nyieun kecap akses hash dina JavaScript nyaéta gampang ditebak. Kecap akses hash ngan saukur sakumpulan karakter anu di-hash, atanapi dirobih janten nomer unik, teras disimpen dina komputer pangguna. Saha waé anu terang sandi hash tiasa kalayan gampang asup kana akun pangguna tanpa kedah nginget kecap konci anu saleresna.
var password = ""; var salt = ""; function hashPassword(password, salt) { var hash = CryptoJS.SHA256(password + salt); return hash.toString(CryptoJS.enc.Hex); }
var sandi = "";
Garis ieu nyiptakeun variabel anu disebut sandi sareng nyetél éta sami sareng senar kosong.
var uyah = "";
Garis ieu nyiptakeun variabel anu disebut uyah sareng nyetél éta sami sareng senar kosong.
fungsi hashPassword(sandi, uyah) {
var hash = CryptoJS.SHA256(sandi + uyah);
balikkeun hash.toString(CryptoJS.enc.Hex);
}
Pungsi ieu nyandak dina dua parameter, sandi jeung uyah, sarta mulih versi hashed sandi ngagunakeun algoritma SHA256 jeung format encoding Hex.
Daptar eusi
kecap akses Hash
Sandi Hash mangrupikeun jinis kecap konci anu ngagunakeun fungsi hash kriptografis pikeun nyiptakeun kecap konci anu unik pikeun unggal pangguna. Fungsi hash nyandak string input sareng ngahasilkeun string kaluaran panjangna tetep, anu disebut nilai hash. Nilai hash unik pikeun tiap senar input sareng henteu aya hubunganana sareng senar input asli.
Pikeun nyieun kecap akses hash, Anjeun mimitina kudu ngahasilkeun hash cryptographic tina kredensial login pamaké anjeun. Anjeun tiasa ngalakukeun ieu nganggo algoritma hashing MD5 atanapi SHA-1, gumantung kana platform anu anjeun anggo. Salajengna, anjeun kedah nyimpen nilai hash dina lokasi anu aman dina server anjeun. Iraha waé pangguna anjeun asup, aranjeunna kedah ngalebetkeun kredensial loginna kana aplikasi anjeun teras nganggo nilai hash pikeun ngahasilkeun kecap konci énggal.
Gawé sareng hashes
Dina JavaScript, hashes dipaké pikeun ngagambarkeun arrays. Contona, kodeu di handap ieu nyieun hiji Asép Sunandar Sunarya ti string sarta nyimpen eta dina variabel ngaranna myArray:
myArray = ["a", "b", "c"];
Anjeun oge bisa make hashes keur ngagambarkeun tipe data séjén. Salaku conto, kodeu di handap ieu nyiptakeun hash anu nyimpen nilai "1" sareng "2":
hash = {1: "1", 2: "2" }