0

我正在使用 dev C++ IDE 创建一个程序来运行 RSA 算法。众所周知,该算法使用非常大的数字。24-26 位数字。long long 数据类型最多只支持 20 位左右的数字。如何在 C++ 中处理如此庞大的数字?有没有办法可以更改长数据类型的限制/大小/范围?

4

2 回答 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 回答