c - 是否可以使用 openssl 的 EVP api 用公钥解密

标签 c openssl

我在文档中找到的所有示例都是使用公钥加密,然后使用私钥解密

因此,我可以使用 EVP_XXX api 用公钥解密吗?或者使用公钥解密的唯一方法是使用 RSA_XXX api?

欢迎任何答案。

最佳答案

Is it possible to decrypt with public key using openssl's EVP api

没有。它不是有效的加密操作。大多数安全库(例如 Botan、Crypto++ 或 OpenSSL)都无法做到这一点。

Therefore, can I decrypt with a public key, using EVP_XXX api? Or the only way to decrypt with public key is using RSA_XXX api?

通常人们想要一个 Signature Scheme with Recovery当他们开始询问“用私钥加密”和“用公钥解密”问题时。但我们不知道您的用例是什么,所以我们无法真正提出建议。

询问密码系统建议可能与 Stack Overflow 无关。也许您应该描述您的问题并在 Cryptography Stack Exchange 上寻求指导或Information Security Stack Exchange .

关于c - 是否可以使用 openssl 的 EVP api 用公钥解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41036448/

相关文章:

C Array char - 当我尝试写入位置 0 时,程序写入位置 0 和 1

c - C中的常量变量存储在哪里?

php - 从 php 中的 PKCS7 签名中提取证书

ssl - TLS 1.3 握手失败 - 客户端报告 "Header Too Long"

javascript - 为什么nodejs加密签名功能只接受privateKey pem格式?

c - 如果我多次调用 C 的 read() 会发生什么?

c - 如何避免分配到堆

检查 C 中可用的堆栈大小

java - 将 openssl 迁移到 java

c - 如何修改 X509 的扩展名?