【暗号学・Miracl関数ライブラリ応用】Miracl関数ライブラリ入門チュートリアル
このチュートリアルは絶えず更新されていますので、お楽しみに.
静的リポジトリmiraclを生成します.lib
githubでソースをダウンロードhttps://github.com/miracl/MIRACL次に、以下のチュートリアルに従って徐々に操作すれば、コンパイルされた環境はVS 2017チュートリアルリンクです.https://www.bilibili.com/read/cv7663799このチュートリアルには対応するテストコードもあります
最初のプログラムを開始
前のテストプログラムの成功は、静的リポジトリのコンパイルが完了し、プログラムに直接配置して使用できることを示しています.次に、対応する関数と関連する使用方法について説明します.前のブログで使用方法について説明しました.ここでは説明しません.このリンクでは、プログラムの実行の効果図を示しています.参照してください.
じかんさしょり
この関数ライブラリを呼び出す目的の1つは、各関数が処理を実行する時間効率を知ることです.この効率は、復号化または関連操作効率のスコア推定を判断することです.効率をどのように比較するか、重要なパラメータは時間です.実行する平均時間はC言語で時間差を求める重要な関数です.clock関数です.次は呼び出しの重要なプログラム思想です.
完全なプログラムコードはこのチュートリアルを見てください
静的リポジトリ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);
完全なプログラムコードはこのチュートリアルを見てください