1
2
3
4
5
6
7
8
9
10
|
//모듈 추출
var crypto = require('crypto');
//해시 생성
var s = crypto.createHash('sha1');
s.update('asdf');
var output = s.digest('hex');
//출력
console.log(output);
| cs |
crypto모듈은 해시 생성과 암호화를 수행하는 모둘
해시란? 암호화된 문자를 말한다.
실행 결과이다.
crypto의 메서드인 digest를 이용하여 16진수로 표기를 하였다. int로 바꾸면 10진수로 나올줄 알았는데
요래 나오는군... 그냥 오기좋게 끊어서 나오기는 하는데 ㅋㅋㅋㅋ
update메서드를 건드려 볼까?
| cs |
다른 값으로 출력이 됨을 알수 있군....
createHash속성은 어떤식으로 해쉬를 할지 알려주는 놈이다... 해쉬의 종류가 있는듯 하다.
이상한 값으로 넣으니 에러가 발생하더라 ㅋㅋㅋ
crypto는 createHash(), update(), digest()메서드를 가지고있다.
문자열을 원래대로 되돌려 놓는것을 암호라고 한다.
| cs |
key값을 바꿔가면서 실행을 시켜보았다
함호화된 부분이 다른 값을 뜨는걸 확인할 수 있다.
댓글
댓글 쓰기