【发布时间】:2017-06-07 14:25:20
【问题描述】:
我使用 Crypto++ 库。我有一个保存为 CString 的 base64 字符串。我想将我的字符串转换为整数。实际上这个base64是从一个整数构建的,现在我想再次转换为整数。但是两个整数不相等。换句话说,第二个整数不等于原始整数。
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 编码的数据,以便我们可以使用真实数据运行您的程序。
标签: c++ base64 crypto++ bigint