IT노트(구)/Java
AES256 암호화할 때 Key length not 128/192/256 bits 에러 해결 방법
스프링연구소
2016. 1. 18. 20:51
자바에서 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을 생성합니다.