1. 下载GMP源代码到C:\gmp
https://gmplib.org/#DOWNLOAD
2. 下载MinGW到C:\MinGW https://sourceforge.net/projects/mingw/files/latest/download
continue,安装以下4个组件,勾选“Mark for Installation”
3. 下载MSYS到C:/msys
https://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.10/MSYS-1.0.10.exe/download
,安装过程中出现两次提示,第1次输入“Y”,第2次输入“C:/MinGW”
4. 打开MSYS桌面图标,输入“cd c:gmp”到GMP目录下,依次输入(每次都需等待一段时间)
./configure
make check
make install
VS2019配置
1. 工程右键→属性→c/c++→常规→附加包含目录:C:\gmp(gmp.h和gmpxx.h所在目录)
2. 工程右键→属性→链接器→常规→附加库目录:C:\MinGW\lib(libgmp.dll.a所在目录)
3. 工程右键→属性→链接器→输入→附加依赖项:libgmp.dll.a;libgmpxx.dll.a
#include<gmp.h>
int main()
mpz_t t; //mpz_t 为GMP内置大数类型
mpz_init(t); //大数t使用前要进行初始化,以便动态分配空间
mpz_ui_pow_ui(t, 2, 100); //GMP所有函数基本都是以mpz打头
gmp_printf("2^100=%Zd\n", t); //输出大数,大数的格式化标志为%Zd
mpz_clear(t);
scanf_s("%s");
return 0;
https://blog.csdn.net/wangmumutwo/article/details/88919513
https://www.jianshu.com/p/901ee22cc687
1. 下载GMP源代码到C:\gmp https://gmplib.org/#DOWNLOAD2. 下载MinGW到C:\MinGW https://sourceforge.net/projects/mingw/files/latest/downloadcontinue,安装以下4个组件,勾选“Mark for Installation”3. 下载MSYS到C:/msys...
最近项目需要使用到
gmp,现在编译来看一下编译一下
gmp。
我们需要按照mingw,在
安装目录下面有msys文件夹,只要运行该目录下的msys.bat文件即可。如下图所示。
首先需要下载
gmp-6.1.2.tar.bz2
https://
gmplib.org/
然后就是。msys.exe
链接:https://pan.baidu.com/s/1ljX8SpbKFsWZwkBwtbcbgA
提取码:qsj4
安装msys.exe文件,我这里默认为c盘。CMD命令行进入到msys.bat目录并运行。
安装环境与要用到的软件及其相关版本:
Windows 10;Visual Studio 2019;gmp-6.2.0;msys 1.0.18;gcc 6.3.0
一种更为简便的配置方式
参见如何在 Windows 10/Visual Studio 中愉快地使用第三方库——配环境竟然如此简单!,别忘了注意文章第3节的注意事项啦!
正文开始(以下配置较为繁琐,但是舍不得删除啦;这里强烈建议使用《如何在 Windows 10/Visual Studio 中愉快地使用第三方库——配环境竟然如此简单!》中的方法进行配
rsa算法是一种非常安全的不对称密钥加密算法,是很多密码产品和安全软件的基础,在共享软件使用rsa算法的私钥产生注册码,能有效抵御破解。
rsa算法的安全性取决于密钥的长度,最少需要1024位,而编译器提供的数据范围,最大也只有64位,即使浮点数,也远远无法满足算法的要求,这就必须使用大数运算库。gmp是非常优秀的大数运算库,但是它并不是转为vc设计,想要在vc中使用,尤其是vs2010环境中使用,配置非常麻烦,这花了我一周的时间,才链接配置成功,在此记录下来配置方法,一方面是为了加强自己的记忆,另一方面是为了帮助有需要的朋友。
配置方法在vs2010,unicode编码下,debug和release模式下编译成功,详细配置方法在文件中,源代码包括rsa加密解密代码,你可以直接拷贝到自己的代码中。rsa公钥私钥的生成可参考rsa tool软件。
最近项目需要使用到gmp,现在编译来看一下编译一下gmp。
我们需要按照mingw,在安装目录下面有msys文件夹,只要运行该目录下的msys.bat文件即可。如下图所示。
首先需要下载gmp-6.1.2.tar.bz2
https://gmplib.org/
然后就是。msys.exe
链接:https://pan.baidu.com/s/1ljX8SpbKFsWZwkBwtbcbgA
提取码:qsj...
在 Visual Studio 中添加 gmp.h 库的步骤如下:
1. 下载 GMP(GNU Multiple Precision Arithmetic Library)库的源代码,可以从官方网站(https://gmplib.org/)上获取。
2. 解压下载的源代码文件。
3. 打开 Visual Studio 项目,在解决方案资源管理器中右键点击项目名称,选择“属性”。
4. 在属性对话框中,选择“VC++目录”选项卡。
5. 在“包含目录”一栏中,点击“编辑”,然后点击“新建文件夹”图标。
6. 在新建的文件夹中,添加 GMP 库的 include 文件夹路径。例如,如果你将 GMP 解压到了 "C:\gmp" 文件夹下,则添加 "C:\gmp\include" 路径。
7. 在“库目录”一栏中,点击“编辑”,然后点击“新建文件夹”图标。
8. 在新建的文件夹中,添加 GMP 库的 lib 文件夹路径。例如,如果你将 GMP 解压到了 "C:\gmp" 文件夹下,则添加 "C:\gmp\lib" 路径。
9. 在“链接器” -> “输入”选项卡中,找到“附加依赖项”一栏。
10. 在“附加依赖项”一栏中,添加 GMP 库的链接库文件。例如,如果你使用的是 64 位系统,在 lib 文件夹中选择 libgmp-10.lib 文件。
11. 点击“确定”保存设置。
现在,你的 Visual Studio 项目就可以使用 GMP 库了。在你的源代码中,通过包含 `#include <gmp.h>` 来引入 GMP 库的头文件,并且可以调用 GMP 提供的函数和数据类型。记得在编译时链接 GMP 库文件。