암호화를 해야하는 이유와 암호화를 어떻게 하는지에 대해서 제일 먼저 아는 것이 중요하다.
이후에 어떤 원리를 바탕으로 한 것인지 알아봐도 충분하다.
우선, md5
를 먼저 배워볼 것이다.
npm install md5 --save
md5 모듈을 설치한다.
node
> var md5 = require('md5');
> md5
[Function]
node
를 실행하고, md5
를 정의한 후, 무엇인지 쳐보면, '함수'라는 것을 알 수 있다.
그렇다면, javascript
를 md5
에 인자로 넣어보도록 한다.
> md5('javascript')
'de9b9ed78d7e2e1dceeffee780e2f919'
여러 번 실행해도 똑같은 값이 나온다.
javascript 를 md5 로 처리하니까 해당하는 값이 나온 것이다.
javascript 를 보고서, 암호화된 문자를 보면 javascript 를 암호화했다는 것을 알 수 있지만,
암호화된 문자를 보고서, javascript 를 알 수는 없다.
이를
"단방향"