【发布时间】:2017-07-07 09:26:32
【问题描述】:
我有来自其他设备的n、e、d 组件,而不是 OpenSSL。我想使用 OpenSSL API 进行加密和解密。但是加密后解密总是失败。
我将RSA_set0_key 用于私钥(n、e、d)设置,RSA_private_encrypt 可以,但RSA_public_decrypt 总是失败。我想知道为什么它会失败。
为什么RSA_public_decrypt 会失败?
【问题讨论】:
-
失败怎么办?你的代码在哪里?错误信息在哪里?
-
注意 'private_encrypt' 和 'public_decrypt' 实际上是签名而不是加密,并且(如文档所示)不是标准的;这些名称是 1990 年代的误导性历史遗迹。也就是说,它在 1.1.0 中适用于我,而明显的变体设置 n,e,d 直接适用于 1.0.2 1.0.1 1.0.0 和 0.9.8。麦克维?
标签: encryption openssl cryptography rsa private-key