개요
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은 안전한 데이터 암호화에 널리 사용되며, 자바스크립트에서도 간편하게 사용할 수 있습니다. 위 예제 코드를 참고하여 데이터를 암호화해 보세요.