gpt4 book ai didi

OpenSSL Base64 解码

转载 作者:行者123 更新时间:2023-12-04 04:39:33 31 4
gpt4 key购买 nike

我正在尝试使用 openSSL 库进行 Base64 解码,然后使用 CMS 来验证签名。

下面的代码总是将缓冲区打印为 NULL。

char signed_data[] = "MIIO";
int signed_data_length = sizeof(signed_data);

BIO *b64, *bmem;

char *buffer = (char *)malloc(signed_data_length);
memset(buffer, 0, signed_data_length);

b64 = BIO_new(BIO_f_base64());
bmem = BIO_new_mem_buf(signed_data, signed_data_length);
bmem = BIO_push(b64, bmem);

BIO_read(bmem, buffer, signed_data_length);
printf("%s", buffer);

最佳答案

在 BIO_new() 调用之后添加 BIO_set_flags(b64, BIO_FLAGS_BASE64_NO_NL) 以告诉 OpenSSL 所有输入都出现在没有换行符的一行中。

关于OpenSSL Base64 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19139926/

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