[javascript] SHA-256 해시 함수를 사용한 자바스크립트 데이터 암호화

개요

SHA-256은 안전한 데이터 암호화를 위해 널리 사용되는 해시 함수입니다. 이 문서에서는 자바스크립트에서 SHA-256 해시 함수를 사용하여 데이터를 암호화하는 방법에 대해 알아보겠습니다.

SHA-256 해시 함수란?

SHA-256은 Secure Hash Algorithm(SHA) 2 패밀리의 일원으로, 256비트 해시 값(암호문)을 생성하는 알고리즘입니다. 이 알고리즘은 원본 데이터의 길이에 상관없이 항상 동일한 길이의 해시 값을 반환합니다. 이 해시 값은 거의 고유하게 생성되기 때문에 데이터 무결성을 검증하거나 비밀번호 같은 민감한 정보를 암호화하는 데 사용됩니다.

자바스크립트에서 SHA-256 해시 함수 사용하기

자바스크립트에서 SHA-256 해시 함수를 사용하기 위해서는 보통 암호화 관련 라이브러리를 사용합니다. 여기서는 crypto-js 라이브러리를 사용하여 예제를 설명하겠습니다.

먼저, crypto-js를 설치해야 합니다. npm을 사용한다면 다음 명령어를 실행하세요:

npm install crypto-js

이제 SHA-256 해시 함수를 사용하여 데이터를 암호화하는 예제 코드를 작성해보겠습니다. 아래 코드를 참고하세요.

const crypto = require('crypto-js');

// 데이터 암호화
const data = 'Hello, World!';
const encryptedData = crypto.SHA256(data).toString();

console.log(`원본 데이터: ${data}`);
console.log(`암호화된 데이터: ${encryptedData}`);

위 코드에서 crypto.SHA256(data).toString() 부분은 입력 데이터를 SHA-256 해시 값으로 변환하는 역할을 합니다. toString() 함수를 사용하여 해시 값을 문자열로 변환합니다.

실행 결과는 다음과 같습니다:

원본 데이터: Hello, World!
암호화된 데이터: 9b4c454804c0f13757ae087260c40f27a84e45f734f578e2090073695d9f27e5

암호화된 데이터는 원본 데이터의 SHA-256 해시 값으로 변환되었습니다.

결론

이 문서에서는 자바스크립트에서 SHA-256 해시 함수를 사용하여 데이터를 암호화하는 방법을 알아보았습니다. SHA-256은 안전한 데이터 암호화에 널리 사용되며, 자바스크립트에서도 간편하게 사용할 수 있습니다. 위 예제 코드를 참고하여 데이터를 암호화해 보세요.

참고 자료