我想在 C/C++ 中创建一个 RSA 密钥对并将其导出到一个字符串以使用它。
我设法创建了密钥
rsa = RSA_generate_key(bits, exp, NULL, NULL);
if(RSA_check_key(rsa)!=1){
std::cout << "Error while checking key" << std::endl << std::flush;
}
pkey = EVP_PKEY_new();
EVP_PKEY_assign_RSA(pkey, rsa);
从这一点开始,我可以使用 PEM_write_PUBKEY() 和 PEM_write_PrivateKey() 将私钥和公钥写入文件。但我想要做的是将 pkey 中的私钥和公钥直接放入一个变量中,最好采用 PEM 格式。我已经环顾四周,但找不到合适的功能。有什么提示吗?