암호화, 복호화 정말정말 힘드네요.. ㅜㅜ
- 작성자 :
- 임*화
- 작성일 :
- 2010-11-01 21:38:53
- 조회수 :
- 3,185
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
지금까지 config 를 못찾는다고 해서 소스를 다 뒤지다가
ConfigInfo.java 쪽에서
String default_path="classpath*:spring/context-config.xml"; 이런 부분이
있길래 지금껏 ConfigInfo.java 가 문제인줄 알고 별 쌩쑈를 다했는데...
알고보니 이쪽이 문제가 아니더군요...
ConfigInfo.java는 fileName을 받아서 경로를 수정할수가 있는데...
문제는 EgovPasswordLoad.java 이곳 이더군요...
EgovPasswordLoad 는 String default_path="classpath*:spring/context-config.xml"; 이걸로 딱 박혀 있어서 spring/context-config.xml 이 경로가
아닐 경우 무조건 에러가 나게 되어 있습니다..
오늘 하루종일 이것 때문에 하루를 그냥 날려 버렸네요.. ㅜ..ㅜ;
저는 제가 뭘 잘못한줄 알고 제쪽을 계속 수정해 봤었는데...
정자정부 프레임워크에서 제공하는 모듈에서 문제가 있네요...
이부분은 개선이 필요해 보입니다..
그리구요 다른 context들은 /egovframework/spring/ 에 들어가 있는데
왜 이녀석만 /spring/ 들어가 있는 건가요???
이 녀석 때문에 또 별도로 resouce 위치를 만들자니.. 설정 파일들이 너무
여기저기 흩어지는것 같고... 이런건 좀 통일을 해야 하지 않을까 생각이
듭니다..
이럴땐 어떻게 해야 하나요??? 라이브러리를 수정해 주시면 그걸 사용해야 하나요??
그냥 제가 수정해서 사용해야 하나요???
제가 그냥 수정해서 사용하면 라이브러리 관리상 좀 문제가 될거 같기도 하구...
####################################################################
그리고 질문이 하나 있는데요.
샘플하고 똑같이 아래와 같이 했는데.
cryptoAriaTxt.setComformStr("Egov");
cryptoAriaTxt.setConfig(-1, "Egov");
byte ret_encryt[] = cryptoAriaTxt.encrypt();
String str = new String(ret_encryt);
logger.debug("암호화 이후 : " + str);
아래와 같이 글자가 깨져 보입니다..
ciphertext : $�1�qL�ŭ�}9
암호화 이후 : $�1�qL�ŭ�}9
이렇게 깨지는게 정상인건가요??
안깨지게 하려면 어떻게 해야 하는지요?
ConfigInfo.java 쪽에서
String default_path="classpath*:spring/context-config.xml"; 이런 부분이
있길래 지금껏 ConfigInfo.java 가 문제인줄 알고 별 쌩쑈를 다했는데...
알고보니 이쪽이 문제가 아니더군요...
ConfigInfo.java는 fileName을 받아서 경로를 수정할수가 있는데...
문제는 EgovPasswordLoad.java 이곳 이더군요...
EgovPasswordLoad 는 String default_path="classpath*:spring/context-config.xml"; 이걸로 딱 박혀 있어서 spring/context-config.xml 이 경로가
아닐 경우 무조건 에러가 나게 되어 있습니다..
오늘 하루종일 이것 때문에 하루를 그냥 날려 버렸네요.. ㅜ..ㅜ;
저는 제가 뭘 잘못한줄 알고 제쪽을 계속 수정해 봤었는데...
정자정부 프레임워크에서 제공하는 모듈에서 문제가 있네요...
이부분은 개선이 필요해 보입니다..
그리구요 다른 context들은 /egovframework/spring/ 에 들어가 있는데
왜 이녀석만 /spring/ 들어가 있는 건가요???
이 녀석 때문에 또 별도로 resouce 위치를 만들자니.. 설정 파일들이 너무
여기저기 흩어지는것 같고... 이런건 좀 통일을 해야 하지 않을까 생각이
듭니다..
이럴땐 어떻게 해야 하나요??? 라이브러리를 수정해 주시면 그걸 사용해야 하나요??
그냥 제가 수정해서 사용해야 하나요???
제가 그냥 수정해서 사용하면 라이브러리 관리상 좀 문제가 될거 같기도 하구...
####################################################################
그리고 질문이 하나 있는데요.
샘플하고 똑같이 아래와 같이 했는데.
cryptoAriaTxt.setComformStr("Egov");
cryptoAriaTxt.setConfig(-1, "Egov");
byte ret_encryt[] = cryptoAriaTxt.encrypt();
String str = new String(ret_encryt);
logger.debug("암호화 이후 : " + str);
아래와 같이 글자가 깨져 보입니다..
ciphertext : $�1�qL�ŭ�}9
암호화 이후 : $�1�qL�ŭ�}9
이렇게 깨지는게 정상인건가요??
안깨지게 하려면 어떻게 해야 하는지요?
A
안녕하세요.. 임경화님..
말씀하신 부분은 ConfigInfo와 같은 방식으로 생성자를 통해 위치를 변경할 수 있도록 조치하도록 하겠습니다.
다만, 현재 방식으로 spring/context-config.xml 위치로 변경하셔서 수행하시면 될 것 같습니다.
(실행환경쪽 부분에서 /egovframework/spring/ 위치를 사용하도록 가이드되지도 않았고.. 그러실 필요도 없습니다. /spring/을 사용하셔도 무방합니다.)
추가적으로 ..
암호화를 수행하면.. binary 형태의 데이터가 나오기 때문에 String으로 찍으면 깨지는 것이 맞습니다.
안깨지게 하시려면.. binary를 base64 형태로 인코딩하시는 방법이 일반적으로 사용됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
말씀하신 부분은 ConfigInfo와 같은 방식으로 생성자를 통해 위치를 변경할 수 있도록 조치하도록 하겠습니다.
다만, 현재 방식으로 spring/context-config.xml 위치로 변경하셔서 수행하시면 될 것 같습니다.
(실행환경쪽 부분에서 /egovframework/spring/ 위치를 사용하도록 가이드되지도 않았고.. 그러실 필요도 없습니다. /spring/을 사용하셔도 무방합니다.)
추가적으로 ..
암호화를 수행하면.. binary 형태의 데이터가 나오기 때문에 String으로 찍으면 깨지는 것이 맞습니다.
안깨지게 하시려면.. binary를 base64 형태로 인코딩하시는 방법이 일반적으로 사용됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.