【Miracl说明文档】初识密码学Miracl库

Miracl是用C语言实现的一个密码学库,主要用于大数处理。为密码学的实现提供了一个不错的环境,但是对于这样的英文文档,不是很容易能够理解,下面就自学过程中的经验分享给大家。

更多的是从实用角度出发,如果想要了解更多细节,请阅读官方文档。

相关的软件安装,请参考前面的博文1博文2博文3

以下是1000的阶乘运算

extern "C"
{
  #include "miracl.h"
  #include "mirdef.h"
}

#pragma comment(lib,"miracl.lib")


void main()
{
  /* calculate factorial of number */
  big nf;        /* declare "big" variable nf */
  int n=1000;
  miracl *mip = mirsys(5000, 10);//初始化5000位十进制数

  /* base 10, 5000 digits per big  */
  nf = mirvar(1);   /* initialise big variable nf=1  */

  while (n > 1)
    premult(nf, n--, nf); /* nf=n!=n*(n-1)*...2*1  */

  printf("n!= \n");
  otnum(nf, stdout); /* output result */
}

更多详情,请参考公众号推文

猜你喜欢

转载自blog.csdn.net/m0_50984266/article/details/115065237