MIRACL简介
MIRACL(Multiprecision Integer and Rational Arithmetic C/c++ Library)是一套由Shamus Software Ltd.所开发的一套关于大数运算函数库,用来设计与大数运算相关的密码学之应用,包含了RSA 公开密码学、Diffie-Hellman密钥交换(Key Exchange)、AES、DSA数字签名,还包含了较新的椭圆曲线密码学(Elliptic Curve Cryptography)等等。运算速度快,并提供源代码。国外著名密码学函数库还有:GMP、NTL、Crypto++、LibTomCrypt(LibTomMath)、OpenSSL等。
编译miracl包
在暑期的学习中由于没有系统的参考书籍和指导,只能学一步网上查一步,将自己所了解的miracl函数的定义及用法记录在这里,便于以后整理自己的思绪。
- 下载miracl包 ,网址:https://github.com/miracl/MIRACL/archive/master.zip
- 其次配置系统终端下的cl环境(C++ -> 在Window7 命令行下使用微软编译工具 cl.exe,这样写一些小程序就不用再打开庞大的VS IDE了。)
参考:https://www.cnblogs.com/mizhongqin/archive/2013/03/11/cmd_cl-exe_vs2010.html
:https://blog.csdn.net/wyyy2088511/article/details/77501288
关于cl编译器的环境配置问题参考:https://blog.csdn.net/Asimov_Liu/article/details/85322495
1)在安装了Visual Studio 2019的条件下,找到安装路径为C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE
2)设置环境变量(右击我的电脑—>属性->高级系统设置->高级->环境变量)
3)在环境变量的用户变量PATH中添加cl.exe的路径,在安装路径中可以搜索到4个不同文件夹中的cl.exe,分别添加这4个cl.exe的路径到环境变量的PATH中
在下载路径中搜索到四个路径为:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.21.27702\bin\Hostx64\x64
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.21.27702\bin\Hostx64\x86
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.21.27702\bin\Hostx86\x64
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.21.27702\bin\Hostx86\x86
4)在环境变量中的系统变量中新建lnclude和lib
INCLUDE为D:\Program Files\Microsoft Visual Studio 11.0\VC\include
LIB为D:\Program Files\Microsoft Visual Studio 11.0\VC\lib
- 写一个hello world c++程序
/the first C++ program/
#include
using namespace std;
//main function
int main()
{
cout<<“Hello world!”<<endl;
cout<<“This is my first C++ program.\n”;
}
保存路径D:\hello.cc - 重启电脑,打开命令行,执行如下命令cl,得到如下结果,说明已配置好cl环境