2014년 11월 27일 목요일

crypto-js를 이용한 javascript 암호화 및 복호화 예제

<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/core-min.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/components/pad-zeropadding.js"></script>
<!-- http:// 도메인/프로젝트 /WCMS_4121.jsp?pageNum=1 -->
<script>
$(document).ready(function(){
var key_hash = CryptoJS.MD5("Message");// 경기도평생 교육 진흥원에서 주는 키 (현재는 테스트 키 입니다.)
    var key = CryptoJS.enc.Utf8.parse(key_hash);
    var iv  = CryptoJS.enc.Utf8.parse('1234567812345678');// 해당 사이트 에서 임의의 키
   
$("table tr td").each(function(){
    $(this).html(dataEncode($(this).html()));//데이터 암호하기
});

//암호화
function dataEncode(message){
    var encrypted = CryptoJS.AES.encrypt(message, key, { iv: iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding});
    return encrypted.toString();
}
//복호화
function dataDecode(encrypted){
    var decrypted = CryptoJS.AES.decrypt(encrypted,key,{iv:iv,padding:CryptoJS.pad.ZeroPadding});
    return decrypted.toString(CryptoJS.enc.Utf8);
}
});
</script>
</head>


참고 링크:

https://code.google.com/p/crypto-js/

댓글 없음:

댓글 쓰기