Crypto Module이란?
- node.js에서 데이터 암호화를 기능을 제공하는 모듈이다.
- 현재 존재하는 대부분의 암호화 알고리즘을 지원하고 있다.
- Crypto 모듈은 다음과 같이 생성한다.
위처럼 일단 저렇게 해주면 암호화 알고리즘들이 콘솔에 나열되게 된다.
그 많은 암호화 알고리즘들중에 저는 aes-256-cbc를 사용할 것입니다. 이거를 이용해서 데이터를 암호화하고 복호화를 해줄 것입니다.
Crypto 모듈 사용 방식
- getCiphers: 지원하는 암호화 알고리즘 이름들을 반환한다.
- createCipher: 암호화용 객체를 생성한다.
- createDecipher: 복호화용 객체를 생성한다.
- update: 데이터를 암호화거나 복호화한다.
- final: 암호화된 데이터에 마지막 종료 블럭을 추가한다.
암호화 객체 만드는 방법
1. createCipher를 통해서 암호화 객체를 생성해줍니다.
2. update을 통해서 데이터를 암호화 해줍니다.
3. final을 통해서 암호화된 데이터에 마지막 종료 블럭을 추가합니다.
복호화 객체 만드는 방법
1. createDecipher을 통해서 복호화용 객체를 생서해줍니다.
2. update을 통해서 복호화해줍니다.
3. 마지막에 final을 통해서 종료 블록을 추가해줍니다.
결과
'IT-백엔드' 카테고리의 다른 글
node.js basic module3-Buffer 모듈2 (0) | 2024.01.24 |
---|---|
node.js basic module4-Cluster Module (0) | 2024.01.24 |
node.js basic module6-DNS Module (0) | 2024.01.24 |
node.js basic module7-fs module (0) | 2024.01.24 |
node.js basic module8-OS module (0) | 2024.01.24 |