암호화 알고리즘 SEED를 윈도우와 솔라리스에서 실행시켜보면 전혀 다른 암호문값이 출력되요.
이와 관련해서 여기 게시판 검색해 보니 과거에도 그런 질문이 있었는데 역시나 엔디안 문제이네요..
제가 사용한 SEED는 과거 질문자가 사용한 SEED 소스코드 보다 더 새로운 버전?의 SEED인데요
운영모드가 추가된 SEED입니당.. 그중 저는 CBC를 사용했어요.
어디가 잘 못 되는지 찾기위해 솔라리스에서 printf찍어가면서 찾아보니까 패딩부분에서
엉뚱한 값이 찍히더라구요. 덕분에 솔라리스에서는 복호자체도 안되구요..
그런데 함수 내에 보면 define으로 엔디안을 바꿔서 입력하게 되어있는데..
이상하게 실제로는 엉뚱한 값이 찍히네요.
어디를 어떻게 고쳐야 할까요?
소스코드 : http://blog.naver.com/rakuen136/221176280880