2013. 4. 8. 13:59

개인적으로 쓸 일이 있어 http://seed.kisa.or.kr 에서 64비트용 국산암호 소스코드 항목의 SEED 코드를 받아서 써봤다.

메인 개발 머신이 리눅스인지라, gcc로 컴파일해서 쓸려고 했는데 뭐가 문젠지 딴데서 만든 SEED 암호화 문장이 해독도 안되고, 암호화 한 문장이 딴데서 해독도 안돼서 매우 짜증나 있던 차에, 알고 보니 제공된 SEED 소스코드가 MSVC에 의존성이 있는 코드였다는 것을 알게 되었다.

추가로 지저분한 경고가 너무 많이 뜨길래 좀 더 손봤다. 그리고 한번 암·복호화 할 때마다 세번씩 malloc을 하길래 그거도 죄다 빼버렸다.

intel x86_64 에서 테스트를 대충 해봤는데 잘 됐다. 아마 딴데서도 잘 될거 같은데 확신은 없다. 뭐 잘 되겠지.

혹시 고치긴 귀찮은데 gcc에서 SEED 암호화 루틴을 openssl 의존성 없이 가져다 쓰고 싶은 사람은 받아가시면 될듯.

저작권에 대한 구체적인 명시가 없어서 걍 일단 올림. 혹시 문제가 되면 자삭하겠습니다.

참고로 CBC 모드 라이브러리만 손봤음. 단일 블럭 코드는 이거 바탕으로 고치면 어떻게든 되지 않을까...

seedcbc.zip


'프로그래밍 > C' 카테고리의 다른 글

SEED Cryptography Implementation for GCC  (0) 2013.04.08
C로 CGI를 만들어 보아요  (0) 2010.05.11
2D 갤러리 cgi 완성  (0) 2010.05.11
binary graphic counter by C  (1) 2010.05.11
counter cgi  (0) 2010.05.06
일반 창을 위젯화 시키는 Widgetizer  (0) 2009.10.22