Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 청주
- java 8
- TinyMCE
- 주님의교회
- 제이쿼리
- CSS
- Intent
- Selector
- jQuery
- Activity
- 영성
- 프로그래밍
- Java
- Resources
- 안드로이드 AVD
- 에디터
- 안드로이드
- 아이콘
- #청주주님의교회
- androidstudio
- 인텐트
- 웹개발
- 생명주기
- Spring
- JavaScript
- Android
- 회원가입
- 자바
- 게시판
- 글쓰기
Archives
- Today
- Total
공부하는 블로그
crypto 모듈을 이용한 암호화 본문
코드를 실행하면 문자열이 해시로 변경됩니다.
사용자가 어떤 웹사이트에 가입하면 서버는 사용자의 비밀번호를 해시화해서 저장합니다. 따라서 서버에는 사용자 비밀번호의 원본이 남지않습니다. 그리고 사용자가 로그인하면 비밀번호를 해시화 해서 비교합니다.
crypto 모듈을 이용한 암호화
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | //모듈을 추출합니다. var crypto = require('crypto'); //변수를 선업합니다. var key = '아무도 알지 못하는 나만의 비밀 키'; var input = 'PASSWORD'; //암호화 var cipher = crypto.createCipher('aes192',key); cipher.update(input,'utf8','base64'); var cipheredOutput = cipher.final('base64'); // 암호화 해체 var decipher = crypto.createDecipher('aes192',key); decipher.update(cipheredOutput, 'base64', 'utf8'); var decipheredOutput = decipher.final('utf8'); //출력합니다. console.log('원래문자열: ' + input); console.log('암호화: ' + cipheredOutput); console.log('암호화 해체: '+ decipheredOutput); | cs |
출력결과
'Develop > NodeJS' 카테고리의 다른 글
exports 객체와 모듈 (0) | 2018.04.12 |
---|---|
Nodejs쪽 블로그 (0) | 2018.01.26 |
NodeJS / Bracket 설치하기 (0) | 2017.12.22 |