[MFC] Base64 인코딩/디코딩

2013. 12. 20. 11:41기타/Windows 개발

인터넷에 공개된 C언어용 Base64 인코딩/디코딩 소스를 가져다가 쓰면서, 나름 정상적으로 인코딩/디코딩이 되기는 하는데 결과값이 다르게 나와서 헤메던 도중... 다음 포스트를 통해서 중요한 힌트를 얻게 되었다.

http://www.obg.co.kr/index.php?mid=programming&listStyle=list&document_srl=5425


Base64로 인코딩 하기전에 반드시!!!! UTF-8로 변환을 한 다음, Base64로 인코딩을 해야한다. 그래야 정상적으로 인코딩 되어서 다른 쪽에서도 문제없이 디코딩을 할 수 있다. 다른 프로그래밍을 할 때에는 별로 신경쓰지 않아도 되는 부분이지만, MFC 프로그래밍에서는 주의해야 한다.


정상적으로 BASE64 인코딩/디코딩되는지를 검증하려면 다음 웹페이지를 이용하자.

http://www.opinionatedgeek.com/dotnet/tools/Base64Encode/Default.aspx

http://www.convertstring.com/ko/EncodeDecode/Base64Encode