dev_eunz

[Java] java.lang.IlligalArgumentException 오류 해결 본문

IT/프로그래밍

[Java] java.lang.IlligalArgumentException 오류 해결

은그램 2022. 8. 13. 15:34
728x90
반응형

간단한 암복호화 테스트를 하려다 아래와 같은 오류가 났다.

 

코드는 아래와 같다.

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를 복호화하려고 해서 나타난 오류였다.

 

즉, 올바르지 않은 값을 인자로 전달하려고 하니 발생한 오류였던 것.

아래와 같이 올바르게 암호화 시킨 데이터를 복호화(decode) 함수의 인자로 넣으니 오류 없이 프로그램이 실행되었다. 😳

public static void main(String args[]) {
	String str = "김은";


	String encodedStr = Base64.getEncoder().encodeToString(str.getBytes());
	
	byte[] decodeData = Base64.getDecoder().decode(encodedStr);
	String decodeStr = new String(decodeData);

	System.out.println(decodeStr);
}

 

728x90
반응형
Comments