자바에서 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을 생성합니다.
'IT노트(구) > Java' 카테고리의 다른 글
HttpURLConnection에서 타임아웃 설정하는 방법 (0) | 2016.01.23 |
---|---|
ResultSet을 ArrayList<HashMap>로 변환하는 방법 (0) | 2016.01.22 |
(안드로이드) Invalid layout of java.lang.String at value.. 에러가 나는 경우 (0) | 2016.01.18 |
안드로이드에서 java.net.UnknownHostException이 발생할 때 해결 방법 (0) | 2016.01.14 |
ArrayList를 ArrayList 기준으로 삭제하는 방법[removeAll() 이용] (0) | 2016.01.06 |