c++ - 如何在 C++ 中使用 Cryptolib 加载 puttygen RSA key ?

标签 c++ private-key public-key

我有 API 来加载使用 Cryptolib 开发的私钥和公钥。

    CryptoPP::RSA::PrivateKey
    CryptoPP::RSA::PublicKey

当我尝试加载由 puttygen 生成的 RSA(私钥和公钥) key 时,加载函数崩溃。是否可以在 Cryptolib 中加载由 Puttygen 生成的 key ?

最佳答案

Crypto++ 对私钥使用 PCKS #8 私钥信息标准,并使用 their documentation 中指定的 X.509 公钥标准格式。 . Puttygen 使用 PuTTY 格式。这些不容易使用 C++ 转换,但它是可能的。不过,从 puttygen 中导出为 OpenSSH 格式要容易得多。

如果您仍想以编程方式执行此操作,可以使用 Chilkat CKSshKey library正是为此目的而开发的。您可以看到一个将 PuTTY 私钥转换为 OpenSSH PEM 的示例(这是 Crypto++ 将读取的内容)here .

关于c++ - 如何在 C++ 中使用 Cryptolib 加载 puttygen RSA key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47044011/

相关文章:

c++ - 如何在Visual Studio中导入和使用外部库

java - 读取DER格式java的私钥

java - 在通过 httpClient 发送到服务提供商之前从 "es-staging.crt"证书签署 Xml

java - 有什么方法可以以编程方式直接将证书和私钥加载到 SSLServerSocket (Java)?

Swift 从私钥获取 RSA 公钥?

c++ - 将托管 C++ 从 vs2003 移植到 vs2008 的问题

C++从 map 创建排序 vector

java - iOS 和 Java 之间的公钥交换

rust - 如何反转十六进制字符串?

c++ - 如何将一组统一缓冲区对象加载到着色器中?