ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Crypto
    WEB/NodeJS 2014. 5. 1. 10:30
    반응형

    블로그 암호화

     - nodejs crypto 내장모듈

     - ID, PW 암호화된 값 이용


     - crypto 암호화 <-> decipher 복호화


     - nodejs 한글 api

    http://nodejs.sideeffect.kr/docs/


     - crypto 한글

    http://nodejs.sideeffect.kr/docs/v0.10.25/api/crypto.html

     - crypto.getHashes()  : 지원하는 해시 알고리즘 이름의 배열을 반환하는 방식.

     - 해시 알고리즘이란? 해시 함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 알고리즘이다. 


     - 핸드폰번호, 비밀번호 등 암호화 필요.


     - 우리가 만드는 블로그에 암호화하는 과정이 필요.


     - 예제 1) 암호화 (/home/crypto1/ex1.js)


     crypto = require('crypto');

     var key = '나의 비밀키';

     var input = '패스워드';


     var cipher = crypto.createCipher('aes192', key);

     cipher.update(input, 'utf8', 'base64'); // javascript는 utf-8 라고 안 씀

     var output = cipher.final('base64');


     console.log('원래문자:' + input);

     console.log('암호화된 문자:' + output);


     var decipher = crypto.createDecipher('aes192', key);

     decipher.update(output, 'base64', 'utf8');

     var deoutput = decipher.final('utf8');


     console.log('복호화된 문자:'+deoutput);

     




    반응형
Designed by Tistory.