본문 바로가기
Programming Language/Javascript

[Javascript] AES 암호화 복호화 (JAVA 완벽 호환) (스크랩)

by 뒹굴거리는프로도 2018. 5. 18.
반응형

 


crypto-js 파일을 받을 수 있는 깃허브 주소입니다.

https://github.com/brix/crypto-js 

 

GitHub - brix/crypto-js: JavaScript library of crypto standards.

JavaScript library of crypto standards. Contribute to brix/crypto-js development by creating an account on GitHub.

github.com

 

1. js 파일 추가

<script src="js/AesUtil.js"></script> 
<script src="js/aes.js"></script> 
<script src="js/pbkdf2.js"></script>

 

2. 전역 변수 설정 (java에서도 동일하게 설정하기)

var keySize = 128;
var iterations = iterationCount = 10000;

var iv = "F27D5C9927726BCEFE7510B1BDD3D137";
var salt = "3FF2EC019C627B945225DEBAD71A01B6985FE84C95A70EB132882F88C0A59A55";
var passPhrase = "passPhrase passPhrase aes encoding algorithm";

var plainText = "AES ENCODING ALGORITHM PLAIN TEXT";

 

3. 암호화 & 복호화

var aesUtil = new AesUtil(keySize, iterationCount)
var encrypt = aesUtil.encrypt(salt, iv, passPhrase, plainText);

aesUtil = new AesUtil(keySize, iterationCount)
var decrypt = aesUtil.decrypt(salt, iv, passPhrase, encrypt);
    
console.log("문자열 : " + plainText);
console.log("암호화 : " + encrypt);
console.log("복호화 : " + decrypt);

 

4. 결과 확인

 


출처: http://6developer.com/80 [망해도 다시한번]

 

반응형