什么是GMP?
GMP是一个用于任意精度算术的免费库,可处理带符号整数,有理数和浮点数.除了运行GMP机器中的可用内存所暗示的精度外,对精度没有实际限制.GMP具有丰富的功能集,并且这些功能具有常规接口.
GMP经过精心设计,无论是小型操作数还是大型操作数,都应尽可能快.通过使用全字作为基本算术类型,使用快速算法,针对许多CPU的最常见内部循环使用经过高度优化的汇编代码并总体上强调速度,可以实现速度.
GMP的第一版发布于1991年.它不断开发和维护,每年大约发布一次新版本.
这些许可使该库可以免费使用,共享和改进,并允许您传递结果.GNU许可证赋予了自由,但也对非自由程序的使用设置了严格的限制.
GMP是GNU项目的一部分.有关GNU项目的更多信息,请参见GNU官方网站.
configure一下,同时要加上 -enable-cxx命令,否则不能使用c++库gmpxx.h
这个时候理论上已经安装好了,我们写一个C语言程序试试:
然后就可以去暴算现代密码学了(划掉)
原文作者:xiabee