【发布时间】:2023-03-04 10:11:01
【问题描述】:
我正在使用NTL library 来实现 ElGamal 加密/解密算法。
我已经知道它正在工作,但算法希望将消息转换为整数,以便对其进行加密。
因此,如果我输入一个像 1234 这样的数字,一切正常,但是我如何才能将 C++ 字符串(std::string)转换为 ZZ 数字,然后从该 ZZ 数字转换回字符串?
LE:
ZZ 这是一个代表大数的类。
例如:18287348238476283658234881728316274273671623781254124517353
所以基本上我希望以“Hello World”为例,逐个字符地运行它并获取字符的 ascii 代码,所以我会得到一个数字:“72 101 108 108 111 32 87 111 114 108 100"
然后我需要将此数字转换回字符串“Hello World”
或者也许有更好的方法。
【问题讨论】:
-
ZZ 号是多少?坦白说,我试过 Google 找不到它
-
ZZ是 NTL 的无限精度整数类。