개발 Q&A

제목 PHP SEED 암호화 문의
글쓴이 한대승(불의회상) 작성시각 2014/06/11 13:07:25
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 23286   RSS
한대승(불의회상)
신규 프로젝트 진행 하면서 SEED 암호화 방식을 통하여 업체와 데이터 교환을 하여야 하는 문제가 발생 하였습니다.

구글링을 하여보니 기존 자바프로젝트를 PHP로 전환한 라이브러리를 찾을 수 있었습니다.

http://qnibus.com/blog/how-to-use-seed128-for-php/

라이브러리 설치후 테스트 진행하면서 난관에 봉착 하였습니다.

샘플로 인코딩된 데이터가 엉뚱하게 디코딩되더군요.

문제 해결을 위해 여러가지로 노력중이지만 혹시 같은 문제로 고민 해 보신분께 노하우 공유 부탁 드립니다.
 다음글 보통 웹페이지를 만들때 CMS를 이용하나요 직접 개발하... (2)
 이전글 압타나 스튜디오 쓰시는 분들 계시나요 !? (2)

댓글

letsgolee / 2014/06/11 17:53:37 / 추천 0
1. seed 인코딩
2. base64_encode이용하여 인코딩
그리고...
3. base64_decode이용하여 디코딩
4. 마지막으로 seed 디코딩하면 됩니다. 
문제의 원인은 seed로 인코딩한 문자열에 웹상으로 주고받지 못하는 문자들이 있기 때문입니다. 실제 전송가능한 문자열로 바꾸어야 하는데 base64를 이용하면 됩니다.

근데 seed는 써보지 않아서 정확하다고는 말 못하겠네요. 일반적으로 seed보다는 aes사용하는데요...
letsgolee / 2014/06/13 09:04:22 / 추천 0
예전에 AES 및 RSA 를 javascript와 php로 구현작업을 한 적이 있습니다. 그누보드에서 플러그인에 올라가 있는 openssl for http가 그것인데요, 서버에서 mcrypt가 없을 경우에 사용하도록 AES 함수를 만들었고 또 RSA 함수 역시 만들었습니다. 그 때 seed를 잠깐 살펴보았었는데 위에서 링크한 그 파일이 아니라 한국 인터넷 진흥원에서 제공하던 것으로 기억나서 찾아보았는데 지금도 있습니다. 

http://seed.kisa.or.kr/iwt/ko/bbs/EgovReferenceDetail.do;jsessionid=C72BC060FC326709E514A4F717E7C714?bbsId=BBSMSTR_000000000002&nttId=77

여기 가면 php로도 seed 를 제공하고 있습니다. 이걸로 작업을 해보는 것이 더 좋을 듯하네요.
한대승(불의회상) / 2014/06/13 09:40:42 / 추천 0
letsgolee// 테스트를 해봐야 겠네요.
좋은 정보 감사 합니다.