Đã giải quyết: tạo mật khẩu băm trong js

Vấn đề chính với việc tạo mật khẩu băm trong JavaScript là nó rất dễ đoán. Mật khẩu băm chỉ đơn giản là một chuỗi ký tự được băm hoặc chuyển đổi thành một số duy nhất, sau đó được lưu trữ trên máy tính của người dùng. Bất kỳ ai biết mật khẩu băm đều có thể dễ dàng đăng nhập vào tài khoản của người dùng mà không cần phải nhớ mật khẩu thực.

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

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

mật khẩu var = “”;
Dòng này tạo một biến có tên là mật khẩu và đặt nó bằng một chuỗi rỗng.

muối var = “”;
Dòng này tạo một biến có tên là muối và đặt nó bằng một chuỗi rỗng.

hàm hashPassword(mật khẩu, muối) {
var hash = CryptoJS.SHA256(mật khẩu + muối);
trả về hash.toString(CryptoJS.enc.Hex);
}
Hàm này nhận hai tham số, mật khẩu và muối, đồng thời trả về phiên bản băm của mật khẩu bằng thuật toán SHA256 và định dạng mã hóa Hex.

băm mật khẩu

Mật khẩu băm là một loại mật khẩu sử dụng hàm băm mật mã để tạo một mật khẩu duy nhất cho mỗi người dùng. Hàm băm lấy một chuỗi đầu vào và tạo ra một chuỗi đầu ra có độ dài cố định, được gọi là giá trị băm. Giá trị băm là duy nhất cho mỗi chuỗi đầu vào và không liên quan đến chuỗi đầu vào ban đầu.

Để tạo mật khẩu băm, trước tiên bạn cần tạo hàm băm mật mã cho thông tin đăng nhập của người dùng. Bạn có thể làm điều này bằng cách sử dụng thuật toán băm MD5 hoặc SHA-1, tùy thuộc vào nền tảng bạn đang sử dụng. Tiếp theo, bạn cần lưu trữ giá trị băm ở một vị trí an toàn trên máy chủ của mình. Bất cứ khi nào người dùng của bạn đăng nhập, họ sẽ cần nhập thông tin đăng nhập của họ vào ứng dụng của bạn, sau đó sử dụng giá trị băm để tạo mật khẩu mới.

Làm việc với băm

Trong JavaScript, giá trị băm được sử dụng để biểu diễn các mảng. Ví dụ: đoạn mã sau tạo một mảng các chuỗi và lưu trữ nó trong một biến có tên myArray:

myArray = [“a”, “b”, “c”];

Bạn cũng có thể sử dụng hàm băm để biểu thị các loại dữ liệu khác. Ví dụ: đoạn mã sau tạo một hàm băm lưu trữ các giá trị “1” và “2”:

hàm băm = { 1: “1”, 2: “2” }

bài viết liên quan:

Để lại một bình luận