我正在使用 dev C++ IDE 创建一个程序来运行 RSA 算法。众所周知,该算法使用非常大的数字。24-26 位数字。long long 数据类型最多只支持 20 位左右的数字。如何在 C++ 中处理如此庞大的数字?有没有办法可以更改长数据类型的限制/大小/范围?
问问题
245 次
2 回答
1
由于大众的要求:
有很多 bignumber 库(都服务于不同的受众)。例子是:
- gmp(或在其之上更好的界面:mpfr)
- mpir(gmp 分支)
维基百科文章任意精度算术也列出了一些。谷歌揭示了更多。
于 2013-01-17T10:53:14.617 回答
0
您可以编写一个类或结构来封装,并且可能像 java 中的 BigInt
有一个例子给你http://hi.baidu.com/lauo1988/item/ed31512ba601e8cddcf69adb
于 2013-01-17T10:09:49.423 回答