【密码学·Miracl函数库应用】Miracl函数库入门教程

本教程在不断更新中,敬请期待。

生成静态资源库miracl.lib

github上面下载源码
https://github.com/miracl/MIRACL
然后按照下面的教程逐步进行操作即可,编译的环境为VS2017
教程链接:https://www.bilibili.com/read/cv7663799
这个教程中还有对应的测试代码

extern "C"
{
    
    
	#include "miracl.h"
	#include "mirdef.h"
}
#pragma comment(lib,"miracl.lib")
int main()
{
    
    
	miracl *mip = mirsys(500, 16); //初始化miracl系统
	big n = mirvar(8); //初始化n,必须有
	cotnum(n, stdout); //打印n
	cinnum(n, stdin); //输入n
	cotnum(n, stdout); //再次打印n
	return 0;
}

开始第一个程序

前面一个测试程序的成功表示我们的静态资源库已经编译完成,可以直接放到程序中使用,下面开始介绍对应的函数以及相关的使用方法
在前面的博客中已经描述过如何使用,这里不再赘述,在这个链接中给出了程序运行的效果图,也可以参考

时间差处理

在调用这个函数库的一个目的就是要知道每个函数运行处理的时间效率,这个效率是我们判断加解密或者做相关操作效率的评分估计,如何对效率进行比较,一个重要参数就是时间,执行的平均时间
在C语言中求时间差有一个重要的函数,就是clock函数,下面是调用的重要程序思想

start = clock();//开始时间

//功能代码

finish = clock();//结束时间
duration = (double)(finish - start) / CLOCKS_PER_SEC;//运行的总时间
printf("the duration is %lf \n", duration);

完整程序代码请看这个教程

写在最后,我们的教程分两个不同的地方写主要是因为scdn上面不方便截图,但是B站上面又不方便插入代码,所以请读者原谅需要跳转页面。另外,我们的教程会不断更新,敬请期待。

猜你喜欢

转载自blog.csdn.net/m0_50984266/article/details/108756069