본문 바로가기

IT노트(구)/Java

AES256 암호화할 때 Key length not 128/192/256 bits 에러 해결 방법

자바에서 AES256 암호화를 할 때

다음과 같은 에러가 나는 경우가 있습니다.


java.lang.IllegalArgumentException: Key length not 128/192/256 bits.


key의 길이를 정확히 16으로 만들어주면 해결됩니다!(문자가 16개가 되도록)

다음과 같이 하면 됩니다.


String key = "ABCDEF0123456789"; // 정확히 16개로 만들어야합니다.

SecretKeySpec newKey = new SecretKeySpec(key.getBytes("UTF-8"), "AES"); // SecretKeySpec을 생성합니다.