【发布时间】:2019-12-13 16:18:32
【问题描述】:
我正在尝试使用非对称私钥-公钥加密消息。
在Botan 中,使用Load_key() 函数,我读取了私钥并想从中提取它的公钥。为了在其构造函数中构造 RSA 公钥,我需要一个“算法标识符”对象和我拥有的“密钥位”。算法标识符对象使用pcks8_algorithm_identifier()函数。
问题是“密钥位”返回 secure_vector<unsigned char> 而不是 vector<unsigned char>,当我想将它传递给 RSA_PublicKey 构造函数时遇到 bad::alloc exception。
有人遇到过这样的问题吗?如果有另一种非对称加密方法,即从 Botan 中的输入文件加载密钥,我将不胜感激
【问题讨论】:
-
欢迎来到*。请告诉我们Minimal, Complete, and Verifiable example,您将获得帮助
-
您无法从私钥中提取公钥。公钥不在私钥中。
-
@user207421 正如您在链接How to extract public key using OpenSSL 中看到的,公钥正在从私钥中提取!提到提取并不意味着它包含公钥,而是获得公钥也许换句话说!
标签: c++11 network-programming botan