[암호화 · 미라클 함수 라이브러리 적용] 첫 번째 테스트 프로그램 시작

정적 리소스 라이브러리 miracl.lib를 컴파일 한 후 miracl 라이브러리 사용을 시작할 수 있습니다. miracl.lib를 패키징 할 때 테스트 코드가 주어졌습니다. 간단한 연구를 시작하겠습니다.
Miracl은 표준 C 언어를 기반으로하므로 사용시 C 언어도 개발에 사용되며 컴파일 환경은 extern "c"를 통해 C 언어 환경에 배치 될 수 있습니다. 파일 시작 부분에 다음 코드를 추가합니다.

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

첫 번째 함수 absol을 예로 들어 보겠습니다. absol 함수의 기능은 절대 값을 찾는 것입니다. 주 함수의 전체 코드는 다음과 같습니다.

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

이 코드에 대한 몇 가지 참고 사항 :

  1. 첫 번째는 C 언어 환경에 배치되어야하는 헤더 파일을 포함하는 것이므로 헤더 파일의 포함은 extern "C"에 있습니다.
  2. 변수의 정의는 표준 C 언어의 정의와 동일하며 함수 시작 부분에 배치 할 수 있습니다. 다음으로 mip 포인터를 정의하는 miracl을 초기화하는 것이 필수적이며, miracl 라이브러리를 호출하기 전에 정의를 완료해야 변수 정의 뒤에 놓을 수 있습니다.
  3. mirval 함수는 정수를 초기화하는 데 사용되며, 매우 크거나 작을 수 있으며 앞에서 정의한 big 유형의 변수를 초기화해야합니다.
  4. absol 함수는 절대 값 함수입니다. 두 개의 매개 변수가 있습니다. 첫 번째 매개 변수는 입력 정수이고 두 번째 매개 변수는 첫 번째 매개 변수의 절대 값입니다. absol 함수는 첫 번째 매개 변수의 절대 값을 첫 번째 매개 변수로 가져옵니다. 두 개의 매개 변수.
  5. mip-> IOBAES = 16은 결과가 16 진수로 변환되고 최종 출력 결과가 실제로 16 진수임을 의미합니다.
  6. cotnum 함수는 동적 결과를 인쇄하는 출력 함수이며 검은 색 제어판에 표시된 결과는이 함수에 의해 인쇄됩니다.
  7. mirkill 함수는 요청 된 대용량 데이터 메모리, 즉 정의 된 빅 유형 변수의 메모리의 해제를 나타냅니다.

추천

출처blog.csdn.net/m0_50984266/article/details/108711314