Security

    [Java] InvalidKeyException AES 256 암호화 에러

    [Java] InvalidKeyException AES 256 암호화 에러

    ● Java 암호화 키 길이 정책 Java에서 AES 256 암호화 복호화 방식을 구현하다 보면 java.security.InvalidKeyException: Illegal key size예외가 발생하는 경우가 있다. Java에서는 기본적으로 128bit (16byte)로 키 길이를 제한해뒀고, 기본 키 길이를 초과하는 경우 예외가 발생한다. 컴퓨터 세팅을 하면서 Java JDK 설치 후 환경설정을 하는데 JDK안에 해당 버전의 Java 정책이 포함되어있다. Java는 기본적으로 JCE (Java Cryptography Extension) 암호화 정책을 제공한다. /jre/lib/security/local_policy.jar안에 default_local.policy 파일 안에서 확인할 수 있다. gran..