[javascript] 자바스크립트 데이터 해시 함수
해시 함수는 어떤 데이터를 고정된 길이의 해시 값으로 변환해주는 함수입니다. 이러한 함수는 해시 테이블, 데이터 검색, 암호화 등에 널리 사용됩니다. 자바스크립트에서도 간단한 해시 함수를 구현할 수 있습니다.
MD5 해시 함수
MD5는 128비트 해시 함수로, 임의의 길이의 데이터를 해시 값으로 변환합니다. 다음은 자바스크립트에서 MD5 해시 함수를 구현한 예시입니다.
function md5(data) {
let md5Hash = CryptoJS.MD5(data);
return md5Hash.toString();
}
let hashValue = md5("Hello World");
console.log(hashValue);
SHA-256 해시 함수
SHA-256은 256비트 해시 함수로, 강력한 보안을 제공합니다. 다음은 자바스크립트에서 SHA-256 해시 함수를 구현한 예시입니다.
function sha256(data) {
let sha256Hash = CryptoJS.SHA256(data);
return sha256Hash.toString();
}
let hashValue = sha256("Hello World");
console.log(hashValue);
블루필터 해시 함수
블루필터 해시 함수는 데이터의 존재 여부를 확인하는 데 사용됩니다. 자바스크립트에서 블루필터 해시 함수를 구현한 예시입니다.
function bloomFilter(data) {
let hashValue = data.hashCode();
let index = hashValue % 8;
return index;
}
let valueExists = bloomFilter("Hello World") === bloomFilter("Hello");
console.log(valueExists);
위의 예시에서 hashCode()
함수는 데이터의 해시 값을 반환하는 함수입니다.
결론
위에서 다룬 예시들은 간단한 자바스크립트 해시 함수입니다. 자바스크립트를 사용하여 데이터를 해시 값으로 변환하고 검색하는 등 다양한 용도로 사용할 수 있습니다.