해결됨: js에서 해시 비밀번호 생성

JavaScript에서 해시 암호를 생성할 때의 주요 문제는 추측하기 쉽다는 것입니다. 해시 암호는 단순히 해시되거나 고유한 숫자로 변환된 다음 사용자의 컴퓨터에 저장되는 일련의 문자열입니다. 해시 암호를 아는 사람은 실제 암호를 기억하지 않고도 사용자 계정에 쉽게 로그인할 수 있습니다.

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

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

var 암호 = "";
이 줄은 password라는 변수를 만들고 빈 문자열과 동일하게 설정합니다.

var 소금 = "";
이 줄은 salt라는 변수를 만들고 빈 문자열과 동일하게 설정합니다.

함수 hashPassword(암호, 소금) {
var hash = CryptoJS.SHA256(비밀번호 + 솔트);
return hash.toString(CryptoJS.enc.Hex);
}
이 함수는 암호와 소금의 두 매개변수를 사용하고 SHA256 알고리즘과 XNUMX진수 인코딩 형식을 사용하여 암호의 해시 버전을 반환합니다.

해시 비밀번호

해시 비밀번호는 암호화 해시 기능을 사용하여 각 사용자에 대해 고유한 비밀번호를 생성하는 비밀번호 유형입니다. 해시 함수는 입력 문자열을 사용하여 해시 값이라고 하는 고정 길이 출력 문자열을 생성합니다. 해시 값은 각 입력 문자열에 대해 고유하며 원래 입력 문자열과 관련이 없습니다.

해시 암호를 생성하려면 먼저 사용자 로그인 자격 증명의 암호화 해시를 생성해야 합니다. 사용 중인 플랫폼에 따라 MD5 또는 SHA-1 해싱 알고리즘을 사용하여 이를 수행할 수 있습니다. 다음으로 서버의 안전한 위치에 해시 값을 저장해야 합니다. 사용자가 로그인할 때마다 애플리케이션에 로그인 자격 증명을 입력한 다음 해시 값을 사용하여 새 암호를 생성해야 합니다.

해시 작업

JavaScript에서 해시는 배열을 나타내는 데 사용됩니다. 예를 들어 다음 코드는 문자열 배열을 만들어 myArray라는 변수에 저장합니다.

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

해시를 사용하여 다른 데이터 유형을 나타낼 수도 있습니다. 예를 들어 다음 코드는 "1" 및 "2" 값을 저장하는 해시를 생성합니다.

해시 = { 1: "1", 2: "2" }

관련 게시물:

코멘트 남김