如何在C ++中使用Cryptolib加载puttygen RSA密钥?

时间:2017-10-31 20:27:24

标签: c++ private-key public-key

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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