2010-07-05 40 views
0

我使用Boost.Asio在C++中进行开发。我希望能够base64解码数据,因为Boost.Asio链接到openssl我想使用它的函数来做到这一点,而不是添加额外的依赖项(例如crypto ++)。我发现这个代码here显示了如何做到这一点。 (其他城市INT finalLen = BIO_READ(的B Mem,(无效*)噘,outLen);以inLen如何使用openssl进行base 64解码?

我不知道,如果它的工作原理。我只是传递给我一些测试数据,我用这里找到的在线解码器验证(2)(选择安全解码为文本并计算符号)。我使用的测试字符串是:“AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA =”(不带“”)。在线解码器和快速加密++实现都返回23个字符。但是我上面提到的使用openssl的代码返回0.我做错了什么? openssl适合base64解码吗? 请给我一个解决方案(如果存在)。谢谢你的时间。

回答

0

pff抱歉,我的错误。我忘了分配内存pOut。代码似乎现在工作。