[Criptografia · Aplicativo de biblioteca de funções Miracl] Introdução à biblioteca de funções Miracl

Este tutorial é constantemente atualizado, portanto, fique atento.

Gerar biblioteca de recursos estáticos miracl.lib

Baixe o código fonte no github
https://github.com/miracl/MIRACL
e siga o tutorial passo a passo. O ambiente de compilação é o
link do tutorial do VS2017 : https://www.bilibili.com/read/cv7663799
este tutorial Também existe o código de teste correspondente

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;
}

Comece o primeiro programa

O sucesso do programa de teste anterior significa que nossa biblioteca de recursos estáticos foi compilada e pode ser usada diretamente no programa. As funções correspondentes e os métodos de uso relacionados são apresentados a seguir. Como usá-lo foi descrito
no blog anterior , então não vou repetir aqui. , A renderização do programa em execução é fornecida neste link , você também pode consultar

Processamento de diferença de tempo

Um dos objetivos de chamar essa biblioteca de funções é saber a eficiência do tempo de cada função em execução e processamento. Essa eficiência é o nosso julgamento de criptografia e descriptografia ou a avaliação da eficiência das operações relacionadas. Como comparar a eficiência, um parâmetro importante é o tempo, a execução Tempo médio
Há uma função importante para encontrar a diferença de tempo na linguagem C, que é a função de relógio. A seguir está a ideia importante do programa para chamar

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

//功能代码

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

Por favor, veja este tutorial para o código completo do programa

Escrito no final, nosso tutorial é escrito em dois lugares diferentes, principalmente porque não é conveniente fazer capturas de tela no scdn, mas não é conveniente inserir código na estação B, então perdoe o leitor pela necessidade de pular para a página. Além disso, nosso tutorial será constantemente atualizado, portanto, fique atento.

Acho que você gosta

Origin blog.csdn.net/m0_50984266/article/details/108756069
Recomendado
Clasificación