본문 바로가기

Front/Javascript

[JavaScript] AES256 암호화 처리

728x90
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>

function aes256Encrypt(text){
    var key = CryptoJS.enc.Utf8.parse(encryptKey); //암호화키 (32자리) 할당
    var iv = CryptoJS.enc.Hex.parse(ivVal);// IV값할당 
    return CryptoJS.AES.encrypt(text, key, {iv:iv}).toString(); 
}

 

encryptKey(비밀키)

- 16바이트 (16자리)를 입력시 AES-128 출력

- 24바이트 입력 시 AES-192, 32바이트 입력 시 AES-256으로 출력한다.

 

Iv

- 배열 값은 16바이트 고정

- ivVal 파라미터에 값을 넣어준다.