crypto ARIA 암복호화
- 작성자 :
- 가*다
- 작성일 :
- 2023-08-16 00:18:23
- 조회수 :
- 676
- 구분 :
- 개발환경 / 3.9
- 진행상태 :
- 완료
Q
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.8:sec:%EC%95%94%ED%98%B8%ED%99%94_%EB%B3%B5%ED%98%B8%ED%99%94
참고해서 회원 정보 암호화 복호화를 처리하고 있습니다.
@Resource(name = "egovEnvCryptoService")
EgovEnvCryptoService cryptoService;
@Resource(name = "egovEnvPasswordEncoderService")
EgovPasswordEncoder egovPasswordEncoder;
위 링크와 같이 똑같이 설정해주었고
String memberId = param1 .get("memberId");
String enmemberId = cryptoService.encrypt(memberId);
암호화 처리할 때는 이상 없이 잘 처리가 되는데
Map<String, String> param1 = memberDao.memInfoView(userId);
String enMemberId = cryptoService.decrypt(param1 .get("memberId"));
맵 형식으로 DB에서 정보를 받아오는데 복호화가 되지 않고 암호화 된 값이 출력됩니다.
(memberId 은 varchar로 되어 있습니다.)
위에 설명에는 복호화 시 return cryptoService.decrypt(decrypt); 이렇게 처리 하던데
앞에 return 을 사용하지 않아서 그런건가요?
참고해서 회원 정보 암호화 복호화를 처리하고 있습니다.
@Resource(name = "egovEnvCryptoService")
EgovEnvCryptoService cryptoService;
@Resource(name = "egovEnvPasswordEncoderService")
EgovPasswordEncoder egovPasswordEncoder;
위 링크와 같이 똑같이 설정해주었고
String memberId = param1 .get("memberId");
String enmemberId = cryptoService.encrypt(memberId);
암호화 처리할 때는 이상 없이 잘 처리가 되는데
Map<String, String> param1 = memberDao.memInfoView(userId);
String enMemberId = cryptoService.decrypt(param1 .get("memberId"));
맵 형식으로 DB에서 정보를 받아오는데 복호화가 되지 않고 암호화 된 값이 출력됩니다.
(memberId 은 varchar로 되어 있습니다.)
위에 설명에는 복호화 시 return cryptoService.decrypt(decrypt); 이렇게 처리 하던데
앞에 return 을 사용하지 않아서 그런건가요?
환경정보
-
- OS 정보 : window 10
- 표준프레임워크 버전 : 전자정부프레임워크 3.9
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 : postgreSQL
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
질문하신 내용을 테스트해본 결과에서는
다른 이상을 발견하지 못했습니다.
암복호화 과정에 표준프레임워크 crypto 간소화 설정에서 지정한
algorithmKey를 사용하므로 crypto 간소화 설정부분을
다시 확인해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
질문하신 내용을 테스트해본 결과에서는
다른 이상을 발견하지 못했습니다.
암복호화 과정에 표준프레임워크 crypto 간소화 설정에서 지정한
algorithmKey를 사용하므로 crypto 간소화 설정부분을
다시 확인해보시기 바랍니다.
감사합니다.