gpt4 book ai didi

来自 openssl 的 CMS 加密/解密损坏

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:32 26 4
gpt4 key购买 nike

所以我导航到openssl的demos文件夹

/usr/share/doc/libssl-doc/demos/cms

我在那里编译了测试文件

gcc cms_enc.c -o enc -lssl -lcrypto
gcc cms_dec.c -o dec -lssl -lcrypto

然后我先启动它们。/enc 然后 ./dec。不幸的是出现了以下错误

140502142240416:error:0200B009:system library:fread:Bad file descriptor:bss_file.c:245:
140502142240416:error:20082002:BIO routines:FILE_READ:system lib:bss_file.c:246:
140502142240416:error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length:evp_enc.c:532:

那么这意味着 openSSL 中的 CMS 实现已经损坏了吗?我想将该功能用于我自己的 C++ 程序,但它失败了,所以我想尝试一下这些示例是否有效。

最佳答案

I compiled the test files there:

gcc cms_enc.c -o enc -lssl -lcrypto
gcc cms_dec.c -o dec -lssl -lcrypto
...

140502142240416:error:0200B009:system library:fread:Bad file descriptor:bss_file.c:245:

cms_dec.c 中有错字。向下滚动到第 50 行,交换 outNULL。交换后,它应该是这样的:

/* Decrypt S/MIME message */
if (!CMS_decrypt(cms, rkey, rcert, NULL, out, 0))
goto err;

然后重新编译cms_dec.c。下次运行后,应该没有错误,并且decout.txt应该是预期的(与encr.txt相同)。

关于来自 openssl 的 CMS 加密/解密损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20937978/

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