Miracl是用C语言实现的一个密码学库,主要用于大数处理。为密码学的实现提供了一个不错的环境,但是对于这样的英文文档,不是很容易能够理解,下面就自学过程中的经验分享给大家。
更多的是从实用角度出发,如果想要了解更多细节,请阅读官方文档。
以下是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 */
}
更多详情,请参考公众号推文