gpt4 book ai didi

c++ - 如何使用openssl进行base 64解码?

转载 作者:行者123 更新时间:2023-11-30 18:08:40 25 4
gpt4 key购买 nike

我正在使用 Boost.Asio 在 C++ 中进行开发。我希望能够对数据进行 Base64 解码,并且由于 Boost.Asio 链接到 openssl,我想使用它的函数来执行此操作,而不添加额外的依赖项(例如 crypto++)。我找到了这个代码here这说明了如何做到这一点。 (将 int FinalLen = BIO_read(bmem, (void*)pOut, outLen); 更改为 inLen )

不知道有没有效果。我只是将一些测试数据传递给它,并使用此处找到的在线解码器进行验证(2)(选择安全地解码为文本并计算符号数)。我使用的测试字符串是这样的:“AAAAAAAAAAAAAAAAAAAAAAAAAAA=”(没有“”)。在线解码器和快速 crypto++ 实现都返回 23 个字符。但是我上面提到的使用 openssl 的代码返回 0。我做错了什么吗? openssl适合base64解码吗?请为我提供一个解决方案(如果存在)。感谢您抽出时间。

最佳答案

pff抱歉我的错误。我忘记为 pOut 分配内存。该代码现在似乎可以工作。

关于c++ - 如何使用openssl进行base 64解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com