我有API来加载使用Cryptolib开发的私钥和公钥。
CryptoPP::RSA::PrivateKey
CryptoPP::RSA::PublicKey
当我尝试加载puttygen生成的RSA(私钥和公钥)时,加载函数崩溃。是否可以在Cryptolib中加载由Puttygen生成的密钥?
答案 0 :(得分:1)
Crypto ++使用私钥的PCKS#8私钥信息标准和their documentation中指定的X.509公钥标准格式。 Puttygen使用PuTTY格式。这些不容易使用C ++转换,但它是可能的。只是从puttygen中导出到OpenSSH格式要容易得多。
如果您仍想以编程方式执行此操作,则可以使用为此目的而开发的Chilkat CKSshKey library。您可以看到将PuTTY私钥转换为OpenSSH PEM的示例(这是Crypto ++将读取的内容)here。