Извиняюсь, засунул старый код дешифровки в первый пост, я закоментил строки от старого и в аргументах был только
const std::string& str_in, в качестве возвращаемое значения был
std::string.
А если таким образом? Сие работает, но ошибки не пропали.
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| ...
string dec = string();
zCrypto::decrypt( dec, buff );
...
void zCrypto::decrypt(std::string& str_out, const std::string& str_in) {
const string key = zCrypto::from_base64("<base_64_line>");
const string iv = zCrypto::from_base64("<base_64_line>");
//std::string str_out;
CryptoPP::CBC_Mode<CryptoPP::Rijndael>::Decryption decryption((byte*)key.c_str(), key.length(), (byte*)iv.c_str());
CryptoPP::StringSource decryptor(str_in, true,
new CryptoPP::StreamTransformationFilter(decryption,
new CryptoPP::StringSink(str_out)
)
);
//return str_out;
} |
|