【配置篇】密码函数库-MIRACL

来源:互联网 发布:json at position 1 编辑:程序博客网 时间:2024/06/05 10:08

毕设要用到,搜了一下网上的资料比较少,估计是这方面的内容比较少人用吧。


主要参考了两个文档:

http://blog.csdn.net/shuilan0066/article/details/8520213


http://www.docin.com/p-228969253.html


MIRACL函数库下载也没找到,老师给的资料里有一个版本,结合以前的研究经验:opencl,opengl,我估计这个函数库的用法应该和其他的一样,如何把库函数应用到vs中,把一些头文件加入到项目中。



刚开始了第一步,遇到了一个问题,先去洗澡


遇到的问题是把各种文件加入工程后,点击build出现报错: 


error C1083: 无法打开包括文件:“miracl.h”: No such file or directory


到这一步,我想到了可能是路径没包括这个头文件,右键项目属性,在VC++目录的包含目录中添加 miracl.h所在的文件夹,此问题可解决,不过点了build之后提醒无法启动

miracl.lib


接下来,继续下一步,然后调试brent项目时发现,输出什么也没有


我看vs左侧源文件栏,发现有两个brent.cpp文件,很奇怪,然后我尝试在项目所在文件夹删除那个控制台应用程序的入口点文件,然后重新生成,继续报错


然后又添加回去,然后清理项目,弹出框要重新加载brent.cpp文件,然后生成成功,成功运行brent-xxx算法


吃午饭去---2015,1,3  12:00


上面参考的博客继续介绍了miracl的架构分析


miracl.h 包含的是 整个 MIRACL的宏定义,mirdef.h包含的是根据不同硬件环境和编译器环境给出的定义

big.h定义了大整数,各种cpp文件构成了MIRACL大数运算的核心


其他各种头文件、cpp文件构成了运算系统的核心


博客2说免费版倍MIRACL没注释,那我看手上这份是有注释的,那应该是老师的商业版本


博客2的操作全部完成,接下来要用到时应该是要分析每个文件的作用了


继续博客1的操作


发现需要向项目123中添加miracllib,这个在我的miracl包中没找到,博客2中提到,可以生成这个文件,去miracl项目找,果然发现生成了这个lib文件

,复制到项目123中,然后创建源文件,点击运行,输出结果15,不知道标准答案是否为这个


继续博客1的操作,输出结果 :进行100次1024模指数运算需要430ms,也就是平均一次4.3ms,我的电脑配置为 i7,8G内存


好了,miracl函数库的安装调试基本完成,接下来就要根据需要去研究各个函数的作用和用法了





0 0
原创粉丝点击