일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 오라클
- db
- android studio
- 코틀린
- 자바
- 깃허브
- 별5개
- kotlin
- 개발자
- 안드로이드스튜디오
- 재밌당
- 1박2일
- Java
- error
- GitHub
- 오류해결
- Android
- 안드로이드
- 자바스크립트
- 3박4일
- JavaScript
- 리눅스
- AndroidStudio
- Git
- 친구랑
- oracle
- 도쿄
- 공부
- 개발
- Eclipse
- Today
- Total
목록암복호화 (3)
dev_eunz

자바 암복호화를 진행하던 중, 오류가 발생했다. javax.crypto.BadPaddingException: Given final block not properly padded 오류로그는 바로 아래와 같다. javax.crypto.BadPaddingException: Given final block not properly padded 암복호화 키가 맞지 않아 발생한 오류이다. 이럴 때는, 암호화 키와 복호화 키가 맞는지 한 번 확인해보면 된다. 필자의 경우, 암호화 키 값을 제공해준 값과 다르게 입력하여 오타가 난 상태여서 오타가 났다. 🥲🥲

간단한 암복호화 테스트를 하려다 아래와 같은 오류가 났다. 코드는 아래와 같다. public static void main(String args[]) { String str = "김은"; String encodedStr = Base64.getEncoder().encodeToString(str.getBytes()); byte[] decodeData = Base64.getDecoder().decode(str); String decodeStr = new String(decodeData); System.out.println(decodeStr); } 암호화 하지 않은 plain text를 복호화하려고 해서 나타난 오류였다. 즉, 올바르지 않은 값을 인자로 전달하려고 하니 발생한 오류였던 것. 아래와 같이 올바르게..
자바 암복호화를 진행하던 중, 오류가 났다. 이름하여 java.crypto.IlligalBlockSizeException byte[] decodeData = Base64.decodeBase64("암호화되지 않은 텍스트"); System.out.println(new String(decodeData)); 암호화 되지 않은 텍스트 를 사용했기 때문이다. 복호화하려는 대상의 값을 Log로 확인해서 다시 진행해보면 된다. 순간 1.7 버전이라서 그런가에 대해서 참 많은 고민을 했다. 🥲