[Criptografía · Aplicación de biblioteca de función Miracl] Inicie el primer programa de prueba

Después de compilar la biblioteca de recursos estáticos miracl.lib, puede comenzar a usar nuestra biblioteca miracl. Al empaquetar miracl.lib, se proporcionó un código de prueba. Comencemos un estudio simple.
Miracl se basa en el lenguaje C estándar, por lo que cuando se usa, el lenguaje C también se usa para el desarrollo, luego el entorno de compilación se puede colocar en el entorno del lenguaje C a través de "c" externo. Agregue el siguiente código al principio del archivo.

extern "C"
{
    
    
	#include "miracl.h"
	#include "mirdef.h"
}
#pragma comment(lib,"miracl.lib")

Tome la primera función absol como ejemplo. La función de la función absol es encontrar el valor absoluto. El código completo en la función principal es

extern "C"
{
    
    
	#include "miracl.h"
	#include "mirdef.h"
}
#pragma comment(lib,"miracl.lib")

int main()
{
    
    
	big x, y;
	
	miracl *mip = mirsys(500, 10); //初始化miracl系统,初始化一个500位10进制的大数系统

	x = mirvar(-100);//初始化必要步骤
	y = mirvar(0);

	absol(x, y);

	mip->IOBASE = 16;//将数值转换为16进制

	cotnum(x, stdout); //输出
	cotnum(y, stdout); 
	   
	mirkill(x);          //释放大数变量
	mirkill(y);

	return 0;
}

Algunas notas sobre este código:

  1. La primera es incluir el archivo de encabezado, que debe colocarse en el entorno de lenguaje C, por lo que la inclusión del archivo de encabezado es en "C" externo.
  2. La definición de la variable es la misma que la del lenguaje C estándar y se puede colocar al principio de la función. Luego es inicializar un miracl, que es definir un puntero mip, esto es fundamental, y la definición debe completarse antes de llamar a la biblioteca miracl, para que se pueda colocar después de la definición de la variable.
  3. La función mirval se usa para inicializar enteros, que pueden ser muy grandes o muy pequeños, las variables del tipo grande definidas anteriormente necesitan ser inicializadas.
  4. La función absol es una función de valor absoluto. Tiene dos parámetros. El primer parámetro es el número entero de entrada y el segundo parámetro es el valor absoluto del primer parámetro. La función absol lleva el valor absoluto del primer parámetro al primer parámetro. Dos parámetros.
  5. mip-> IOBAES = 16 significa que el resultado se convierte a un número hexadecimal, y el resultado final de salida es de hecho un número hexadecimal.
  6. La función cotnum es una función de salida, que imprime los resultados dinámicos, y los resultados que se ven en el panel de control negro se imprimen mediante esta función.
  7. La función mirkill representa la liberación de la gran memoria de datos solicitada, es decir, la memoria de las variables definidas del tipo grande.

Supongo que te gusta

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