암호화를 해야하는 이유와 암호화를 어떻게 하는지에 대해서 제일 먼저 아는 것이 중요하다.

이후에 어떤 원리를 바탕으로 한 것인지 알아봐도 충분하다.

우선, md5 를 먼저 배워볼 것이다.

npm install md5 --save

md5 모듈을 설치한다.

node
> var md5 = require('md5');
> md5
[Function]

node 를 실행하고, md5를 정의한 후, 무엇인지 쳐보면, '함수'라는 것을 알 수 있다.

그렇다면, javascriptmd5에 인자로 넣어보도록 한다.

> md5('javascript')
'de9b9ed78d7e2e1dceeffee780e2f919'

여러 번 실행해도 똑같은 값이 나온다.

javascript 를 md5 로 처리하니까 해당하는 값이 나온 것이다.

javascript 를 보고서, 암호화된 문자를 보면 javascript 를 암호화했다는 것을 알 수 있지만,

암호화된 문자를 보고서, javascript 를 알 수는 없다.

이를

"단방향"