【发布时间】:2017-06-22 00:31:56
【问题描述】:
我正在尝试为我正在制作的程序编写辅助函数,我需要将键作为字符串返回。找到了一种将 RSA 密钥从 PrivateKey/PublicKey 转换为 Base64 字符串的方法。
int main()
{
//Generate params
AutoSeededRandomPool rng;
InvertibleRSAFunction params;
params.Initialize(rng, 4096);
//Generate Keys
RSA::PrivateKey privKey(params);
RSA::PublicKey pubKey(params);
//Encode keys to Base64
string encodedPriv, encodedPub;
Base64Encoder privKeySink(new StringSink(encodedPriv));
privKey.DEREncode(privKeySink);
Base64Encoder pubKeySink(new StringSink(encodedPub));
privKey.DEREncode(pubKeySink);
RSA::PrivateKey pvKeyDecoded;
RSA::PublicKey pbKeyDecoded;
//how to decode...
system("pause");
return 0;
}
现在,我如何加载回编码的密钥?我找不到任何相关信息。
【问题讨论】:
标签: c++ encryption rsa crypto++