【发布时间】:2016-08-12 04:00:42
【问题描述】:
我开始使用 rsa 制作加密解密文件,但我想将密钥保存到字符串等缓冲区中,以便我可以使用它
我知道我可以像这样将密钥保存到文件中
AutoSeededRandomPool rng;
RSA::PrivateKey privateKey;
privateKey.GenerateRandomWithKeySize(rng, 2048);
RSA::PublicKey publicKey(privateKey);
Base64Encoder privkeysink(new FileSink("C:\\1\\privkey.txt"));
privateKey.DEREncode(privkeysink);
privkeysink.MessageEnd();
Base64Encoder pubkeysink(new FileSink("C:\\1\\pubkey.txt"));
publicKey.DEREncode(pubkeysink);
pubkeysink.MessageEnd();
但我认为保存到文件然后读取文件不是一个好主意, 有什么办法可以直接做吗?
【问题讨论】:
-
检查github.com/weidai11/cryptopp/blob/…,他们在那里使用
StringSink。其他测试也有ArraySink。
标签: c++ cryptography rsa crypto++