2013-01-17 19 views
0

我正在使用dev C++ IDE創建一個程序來運行RSA算法。衆所周知,該算法使用的數量非常大。 24-26位數字。長長的數據類型僅支持多達20位左右的數字。我如何在C++中處理如此龐大的數字?有沒有辦法改變長數據類型的限制/大小/範圍?如何增加C++中long long的範圍?

+0

未來我們將有http://www.boost.org/doc/libs/1_53_0_beta1/libs/multiprecision/doc/html/index.html。我假設[Crypto ++](http://www.cryptopp.com/)已經以某種方式處理了所有這些事情。 –

+6

有許多大數字庫,例如gmp,你嘗試過使用Google搜索嗎? – PlasmaHH

+0

@PlasmaHH展開該評論並將其作爲答案。 – Pubby

回答

1

由於大衆要求的例子:

有很多(爲所有不同的受衆服務)。實例是:

  • GMP(或在它的上面一個更好的界面:MPFR)
  • MPIR(GMP叉)

另外維基百科文章Arbitrary precision arithmetic列出了一些。 Google透露更多。