2010-07-05 2 views
0

나는 Boost.Asio를 사용하여 C++로 개발 중이다. Base64로 데이터를 디코드 할 수 있고 Boost.Asio 링크가 openssl에 링크되어 있으므로 추가 기능 (예 : crypto ++)을 추가하지 않고 그 기능을 사용하고 싶습니다. 나는 이것을 수행하는 방법을 보여주는이 코드 here을 발견했다.openssl을 사용하여 64 디코딩을 기반으로하는 방법은 무엇입니까?

작동하는지 모르겠어요 (에 inLen 변경 INT finalLen = BIO_read (bmem, (무효 *) 메기, outLen)). 여기에있는 온라인 디코더로 확인한 일부 테스트 데이터를 전달합니다 (을 텍스트으로 안전하게 디코딩하고 기호를 센다). 내가 사용하는 테스트 문자열은 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ="(""제외)입니다. 온라인 디코더와 빠른 암호화 ++ 구현 모두 23 개의 문자를 반환합니다. 그러나 앞에서 openssl을 사용하여 언급 한 코드는 0을 반환합니다. 내가 잘못한 것을하고 있습니까? openssl은 base64 디코딩에 적합합니까? 해결책을 제공해주십시오 (있는 경우). 시간 내 주셔서 감사합니다.

답변

0

pff 죄송합니다. 에 대해 메모리를 할당하는 것을 잊었습니다. pOut. 코드는 지금 작동하는 것 같습니다.

관련 문제