【转帖】mircal学习讨论

本文档介绍了如何在Visual C++ 6.0环境下使用Miracl库,包括库的下载、添加到项目、基本使用方法以及一个简单的RSA解密时间测试程序。此外,还提供了识别Miracl库函数的技巧和魔术数字表,帮助开发者更好地理解和调试Miracl库。
摘要由CSDN通过智能技术生成

今天开始学习mircal,知道武汉大学的椭圆曲线密码研究很牛,去论坛看了一下,有个好帖子,冒昧的copy过来,共大家看看。
http://www.mathmagic.cn/bbs/read.php?tid=7050
【数缘原创】密码学C语言函数库——Miracl库快速上手中文指南(VC)

一、简介

密码学学习、研究人员往往着重于理论研究,难以与实践直接挂钩,今天介绍一下国外著名密码学C语言函数库——Miracl库的使用方法。

Miracl库的官方网站是http://www.shamus.ie/,完全开源,任何人可以去免费下载使用。由于国外网速有限,本站提供下载地址:http://www.mathmagic.cn/bbs/read.php?boardID=16&tid=5153(版本略旧,但不会影响使用,我一直用这个版本)。

该库针对公钥密码学和椭圆曲线密码学的实现,写了很多函数,在这方面可以说是所有国外的库中功能最强大的了。但分组密码等方面的函数相对较少。

二、VC6中调用Miracl库的方法

一般我们采用VC 6.0来使用Miracl库,本站提供VC6的下载地址:http://www.mathmagic.cn/bbs/read.php?boardID=18&tid=5772

下面我详细讲述一下使用方法。

1、VC中新建一个project,选择“win32 console application”,起名为123,建立一个空的project。

2、找到该工程保存的文件夹,把miracl/lib/ms32.lib,miracl/include/mirdef.h,miracl/include/miracl.h三个文件拷贝到123文件夹下。

3、在VC中左边的“workspace”列表中,选“fileview”选项卡,对着123 files单击右键,add files t o project,将ms32.lib加进来(注意:看不到ms32.lib的,把“文件类型”设置为“所有类型”)。

4、右键单击Source Files,添加文件,命名为123.c,写入下列程序:


#include "miracl.h"
main()
{
big a, b, c;
miracl *mip = mirsys(5000, 16);
a=mirvar(8);
b=mirvar(7);
c=mirvar(0);
add(a, b, c);
cotnum(c, stdout);
}

注1: “miracl *mip = mirsys(5000, 16);”该行程序是每个含有miracl语句的程序都必须有的语句,必须放在变量声明后面、其他程序前面。意思是我定义的这些变量最

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值