【发布时间】:2020-02-24 13:52:16
【问题描述】:
我正在使用以下函数来加密包含使用 RSA 的不可打印字节的字节数组。但是,此函数返回一个字符串值并遗漏不可打印的字节。
string RSAencrypt(RSA::PublicKey publicKey,string plain) {
string cipher;
try {
AutoSeededRandomPool rng;
RSAES_OAEP_SHA_Encryptor e(publicKey);
StringSource ss1(plain, true,
new PK_EncryptorFilter(rng, e,
new StringSink(cipher)
) // PK_EncryptorFilter
); // StringSource
}
catch (CryptoPP::Exception & e)
{
cerr << "Caught Exception..." << endl;
cerr << e.what() << endl;
}
return cipher;
}
我怎样才能返回字节数组?
【问题讨论】:
-
我已编辑您的问题以使其更清楚。如果我更改错误,您可以自行回滚或编辑您的问题(点击您问题下方我名字上方的“已编辑”)。
标签: c++ cryptography rsa crypto++