我有 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/