Home
Java
java.security.InvalidKeyException:Invalid AES key length (AES 암호화 오류)
devfoxstar
devfoxstar
May 05, 2023
1 min

Table Of Contents

01
오류
02
원인
03
해결

오류


Java에서 AES 암호화를 할때 발생할 수 있는 오류입니다.

java.security.InvalidKeyException: Invalid AES key length: 10 bytes

아래는 오류 코드입니다.

private final String key = "secret-key";

...

SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(), "AES");

원인


AES SecretKey는 특정 byte만 지원합니다.
설정한 SecretKey 길이가 맞이 않아서 발생하는 오류입니다.

  • AES128 = 16 bytes
  • AES192 = 24 bytes
  • AES256 = 32 bytes

해결


SecretKey16, 24, 32 byte 중에 하나로 변경합니다.

private final String key = "devfoxstarsecret";

Tags

#Java#AES#AES256#Cipher

Related Posts

Java - Record class (불변 데이터 객체 만들기)
June 11, 2024
1 min
© 2024, All Rights Reserved.

Quick Links

About Me

Media