gpt4 book ai didi

encryption - PEM_read_bio_PrivateKey() 仅在 ECB 模式下返回 NULL

转载 作者:行者123 更新时间:2023-12-02 17:12:06 25 4
gpt4 key购买 nike

如果私钥在 ECB 模式下通过 DES EDE 加密,

PEM_read_bio_PrivateKey() 返回 NULL。该问题发生在 EVP_DecryptFinal_ex() 中:

4128:错误:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密:evp_enc.c:330:

如果同一个私钥采用CBC模式的DES EDE加密,则该功能正常。

我检查过,这个问题在 openssl 0.9.8r/y 版本(没有 FIPS)上可以重现。如果 openssl 是使用 FIPS 构建的,则不会出现此问题。

什么原因导致这种行为?

谢谢!

最佳答案

查看 OpenSSL 源代码,只有当加密数据中的填充无效时才会发生这种情况。使用不同的 key 会发生这种情况吗?您能提供一个示例吗?并且,使用什么工具来生成此类 key (即是否相同的 OpenSSL)?可能,它省略了填充/或写入零填充而不是正确的填充。

关于encryption - PEM_read_bio_PrivateKey() 仅在 ECB 模式下返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463166/

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