EgovEnvCryptoServiceImpl 복호화 오류
- 작성자 :
- 유*서
- 작성일 :
- 2024-01-15 09:53:30
- 조회수 :
- 556
- 구분 :
- 공통컴포넌트 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요.
EgovEnvCryptoServiceImpl의 decrypt 메서드 관련해서 문의드립니다.
암호화된 값을 복호화 하면 빈값으로 나옵니다.
다른 문자열은 정상적으로 복호화 되는데 아래와 같은 특정 값들은 빈값으로 나옵니다.
[예시 데이터]
암호화
FILE_0000002657 -> +iY+M/FioJ3jeS+OFJfovw==
복호화
+iY+M/FioJ3jeS+OFJfovw== -> 빈값
##EgovEnvCryptoServiceImpl의 decrypt 메서드
public String decrypt(String decrypt){
try {
return new String((byte[])cryptoService.decrypt(new Base64().decode(URLDecoder.decode(decrypt,"UTF-8").getBytes("UTF-8")), this.cyptoAlgorithmKey));
} catch(IllegalArgumentException e) {
LOGGER.error("[IllegalArgumentException] Try/Catch...usingParameters Runing : "+ e.getMessage());
} catch (Exception e) {
LOGGER.error("[" + e.getClass() +"] :" + e.getMessage());
}
return decrypt;
}
EgovEnvCryptoServiceImpl의 decrypt 메서드 관련해서 문의드립니다.
암호화된 값을 복호화 하면 빈값으로 나옵니다.
다른 문자열은 정상적으로 복호화 되는데 아래와 같은 특정 값들은 빈값으로 나옵니다.
[예시 데이터]
암호화
FILE_0000002657 -> +iY+M/FioJ3jeS+OFJfovw==
복호화
+iY+M/FioJ3jeS+OFJfovw== -> 빈값
##EgovEnvCryptoServiceImpl의 decrypt 메서드
public String decrypt(String decrypt){
try {
return new String((byte[])cryptoService.decrypt(new Base64().decode(URLDecoder.decode(decrypt,"UTF-8").getBytes("UTF-8")), this.cyptoAlgorithmKey));
} catch(IllegalArgumentException e) {
LOGGER.error("[IllegalArgumentException] Try/Catch...usingParameters Runing : "+ e.getMessage());
} catch (Exception e) {
LOGGER.error("[" + e.getClass() +"] :" + e.getMessage());
}
return decrypt;
}
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
질문에 예로 들어주신 문자열에 대해
센터에서 같은 방식으로 구성했으나 다른 이상을 발견하지 못했습니다.
DB접속 정보 암호 예제 및 설정 가이드 문서의
중간쯤에 EgovEnvCryptoUserTest 클래스를 사용하는 예제를 이용하여
설정을 테스트해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
질문에 예로 들어주신 문자열에 대해
센터에서 같은 방식으로 구성했으나 다른 이상을 발견하지 못했습니다.
DB접속 정보 암호 예제 및 설정 가이드 문서의
중간쯤에 EgovEnvCryptoUserTest 클래스를 사용하는 예제를 이용하여
설정을 테스트해보시기 바랍니다.
감사합니다.