【暗号学・Miracl関数ライブラリ応用】Miracl関数ライブラリ入門チュートリアル


このチュートリアルは絶えず更新されていますので、お楽しみに.
静的リポジトリmiraclを生成します.lib
githubでソースをダウンロードhttps://github.com/miracl/MIRACL次に、以下のチュートリアルに従って徐々に操作すれば、コンパイルされた環境はVS 2017チュートリアルリンクです.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;
}

最初のプログラムを開始
前のテストプログラムの成功は、静的リポジトリのコンパイルが完了し、プログラムに直接配置して使用できることを示しています.次に、対応する関数と関連する使用方法について説明します.前のブログで使用方法について説明しました.ここでは説明しません.このリンクでは、プログラムの実行の効果図を示しています.参照してください.
じかんさしょり
この関数ライブラリを呼び出す目的の1つは、各関数が処理を実行する時間効率を知ることです.この効率は、復号化または関連操作効率のスコア推定を判断することです.効率をどのように比較するか、重要なパラメータは時間です.実行する平均時間はC言語で時間差を求める重要な関数です.clock関数です.次は呼び出しの重要なプログラム思想です.
start = clock();//    

//    

finish = clock();//    
duration = (double)(finish - start) / CLOCKS_PER_SEC;//      
printf("the duration is %lf 
"
, duration);

完全なプログラムコードはこのチュートリアルを見てください