안녕하세요. 팀드모네입니다.
오늘은 javascript와 AES를 사용하여 간단하게 암복호화 기능을 구현하는 방법에 대해 공유드립니다.
우선, 간단하게 용어정리를 하고 시작하겠습니다.
1. 양방향 암호화란? (Two-Way Encryption)
- 문장을 암호화하고 복호화할 수 있는 알고리즘을 의미합니다.
- 반대로 문장을 암호화하고 복호화를 할 수 없는 것은 파괴형 또는 단방향 암호화라고 부릅니다.
2. 사용 방법 요약
- 암호화 : Encrypt("암호화할 문자열", "key값", "암호화비트(128, 192, 256중 하나)")
- 복호화 : Decrypt("암호화된 문자열", "key값", "암호화비트")
3. 사용 예제
- index.html
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<title>암호 테스트</title>
<script src="security.js"></script>
<script>
var a1 = "12345abc";
//암호화 테스트
var cipherText = Encrypt(a1, "passwd", 128);
var origText = Decrypt(cipherText, "passwd", 128);
alert("cipherText="+cipherText + " origText="+ origText);
</script>
</head>
<body >
</body>
</html>
security.js를 공유드립니다. 넣도 동작해보시면, 원하시는 기능이 동작할 것입니다.
혹시 특이사항이 있다면, 댓글 남겨주세요. 블로그 방문해주셔서 감사합니다~!
reference : cafe.naver.com/ucamp5b/3012