Я использую Crypto ++ library. У меня есть строка base64, сохраненная как CString. Я хочу преобразовать свою строку в Integer. на самом деле это base64, построенный из Integer, и теперь я хочу преобразовать в Integer again.but два Integer не равно. В других словах второй Integer не равен оригинальному Integer.Как преобразовать base64 в Integer в Crypto ++?
Base64Decoder bd;
CT2CA s(c);
std::string strStd(s);
bd.Put((byte*)strStd.data(), strStd.size());
bd.MessageEnd();
word64 size = bd.MaxRetrievable();
vector<byte> cypherVector(size);
string decoded;
if (size && size <= SIZE_MAX)
{
decoded.resize(size);
bd.Get((byte*)decoded.data(), decoded.size());
}
Integer cipherMessage((byte*)decoded.data(), decoded.size());
Как вы разобрались с этой проблемой? Если приведенный ниже код не работает для вас, нам нужно будет увидеть некоторые кодированные Base64 данные, чтобы мы могли запускать вашу программу с реальными данными. – jww