我有API来加载使用Cryptolib开发的私钥和公钥。
CryptoPP::RSA::PrivateKey
CryptoPP::RSA::PublicKey
当我尝试加载puttygen生成的RSA(私有和公共)密钥时,加载函数崩溃。是否可以在Cryptolib中加载Puttygen生成的密钥?
最佳答案
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/