【密碼學·Miracl函數庫應用】Miracl函數庫入門教學

2020-09-24 14:00:46

本教學在不斷更新中,敬請期待。

生成靜態資源庫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站上面又不方便插入程式碼,所以請讀者原諒需要跳轉頁面。另外,我們的教學會不斷更新,敬請期待。