MIRACL密码库分析报告1 总述

本文档详细介绍了MIRACL密码库的安装、编译和测试过程,并重点分析了其核心算法,包括大整数乘法、模乘、Montgomery模乘和扩展欧几里得算法。MIRACL库广泛应用于大数运算、加密和数字签名,如RSA、Diffie-Hellman、椭圆曲线密码学等。
摘要由CSDN通过智能技术生成

2021SC@SDUSC

安装调试

下载

下载Miracl:https://github.com/miracl/MIRACL

解压后,显示共44个项目

在这里插入图片描述

编译

以下参考b站教程进行编译:

以文本格式打开lib文件夹下的bc32doit.bat文件

在这里插入图片描述
根据文件中的要求,将所需的文件放入一个文件夹内:

mirdef.h32

mirdef.h

big.h

ec2.h

ecn.h

flash.h

zzn.h

mrmuldv.c

mrmuldv.c32

mrcore.c

mrarth0.c

mrarth1.c

mrarth2.c

mralloc.c

mrsmall.c

mrio1.c

mrio2.c

mrgcd.c

mrjack.c

mrxgcd.c

mrarth3.c

mrbits.c

mrrand.c

mrprime.c

mrcrt.c

mrscrt.c

mrmonty.c

mrpower.c

mrsroot.c

mrcurve.c

mrfast.c

mrshs.c

mrshs256.c

mrshs512.c

mrsha3.c

mrfpe.c

mraes.c

mrgcm.c

mrstrong.c

mrlucas.c

mrzzn2.c

mrzzn2b.c

mrzzn3.c

mrzzn4.c

mrbrick.c

mrebrick.c

mrec2m.c

mrecn2.c

mrgf2m.c

mrflash.c

mrfrnd.c

mrdouble.c

mrround.c

mrbuild.c

mrflsh1.c

mrpi.c

mrflsh2.c

mrflsh3.c

mrflsh4.c

打开vs新建空项目,将上面的所有文件复制到工程目录下:

在这里插入图片描述
将文件添加到工程内:

在这里插入图片描述
生成库文件:

在这里插入图片描述

测试

新建一个项目,将刚刚生成的库文件与所需的头文件复制进工程目录:

在这里插入图片描述
将所有文件添加进工程内,然后新建一个源文件:

extern "C"
{
   
#includ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值