因此,我正在开发一个基本的 RSA 解密程序,并试图弄清楚如何在字符串和 ZZ 之间进行转换。我看过以下问题:如何将字符串转换为 ZZ 数字?,但是,我有点困惑,那里的答案对我不起作用。我的代码:
fromBase()
{
string message = "hello world";
ZZ number (INIT_VAL, message.c_str());
cerr << number;
}
给我以下输出。
bad ZZ input
Aborted
所以,我想,没什么大不了的,我只是试着找到 INIT_VAL 应该是什么,这应该让我知道在哪里看。但是没有这样的运气,我找不到任何看起来像它的东西。我也用 INIT_VAL_STRUCT 验证了它,并得到以下错误:
base.cpp: In function âNTL::ZZ fromBase(std::string)â:
base.cpp:24: error: âmessageâ is not a type
base.cpp:24: error: expected â,â or â...â before â.â token
最后,我尝试了此处发布的解决方案:关于创建 NTL 类类型的想法,我可以尝试一些类型转换。这是我的代码:
ZZ fromBase(string message)
{
ZZ x;
x = conv<ZZ>(message);
return x;
}
这给了我以下信息:
g++ base.cpp -lntl
base.cpp: In function âNTL::ZZ fromBase(std::string)â:
base.cpp:19: error: expected primary-expression before â>â token
好像我没有指定类型一样。
总而言之,我知道 INIT_VAL 是一个常数,但它似乎并没有与某些东西一起使用。我觉得我刚刚断开了连接,但试图找到它并不容易。任何帮助将不胜感激,对 NTL 的任何参考将不胜感激。对不起,很长的帖子!
(此外,根据我所见,NTL 的文档记录很差,您是否有任何网站可以帮助图书馆的新手?)