- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MIRACL大的数运算库使用手册
MIRACL大数运算库使用手册
游贵荣
一.MIRACL简介
MIRACL(Multiprecision Integer and Rational Arithmetic C/c++ Library)是一套由Shamus Software Ltd.所开发的一套关于大数运算函数库,用来设计与大数运算相关的密码学之应用,包含了RSA 公开密码学、Diffie-Hellman密钥交换(Key Exchange)、AES、DSA数字签名,还包含了较新的椭圆曲线密码学(Elliptic Curve Cryptography)等等。运算速度快,并提供源代码。MIARCL是当前使用比较广泛的基于公钥加密算法保护实现的大数库之一,据说要使用该库用于商业软件,需要交纳一笔昂贵的授权费——1000$。
二.MIRACL常用函数调用手册
声明:此处只列出和大数相关的简单运算函数,以及产生大数随机数的函数调用手册,具体请查看manual.doc文档。不当之处,请大家批评指正!
函数原型: void absol(x, big y);
功能说明:y=|x|
函数原型: void add(x, big y, big z);
功能说明:z=x+y
Example: add(x,x,x); // This doubles the value of x.
函数原型: void bigbits(n, big x);
功能说明:irand函数实现
Example: bigbits(100,x); //This generates a 100 bit random number
函数原型: int cinstr(x, char *s);
功能说明:返回值:
Example: mip-IOBASE=16; // input large hex number into big x
cinstr(x,”AFE4C96DB723A”);
函数原型: int compare(big x, big y);
功能说明: 比较两个大数的大小
返回值: xy, x=y时返回0, xy时返回-1
函数原型: void convert(int n, big x);
功能说明:函数原型: void copy(x, big y);
功能说明:y=x
函数原型: int cotstr(x, char *s);
功能说明
返回值:函数原型: void decr(x, int n, big z) ;
功能说明: z=x-n.
函数原型: void divide(x, big y, big z);
功能说明:z=x/y; x=x mod y,当变量y和z相同时,x为余数,商不返回(即y的值不变);当x和z相同时,x为商,余数不返回。
Example: divide(x,y,y);//x为余数,y值不变
函数原型: BOOL divisible(x, big y)
功能说明:
返回值:TRUE,否则返回FALSE
函数原型: int igcd(x, int y)?;
功能说明: 函数原型: void incr(x, int n, big z);
功能说明: z=x+n
Example: incr(x,2,x); /* This increments x by 2. */
函数原型: void mirkill(x);
功能说明:函数原型: miracl *mirsys(nd, int nb);
功能说明:MIRACL系统,该函数必须在调用MIRACL库函数之前先执行
Example: miracl *mip=mirsys(500,10);//初始化500位的10进行制数
函数原型: void mirexit();
功能说明:MIRACL系统,释放所有内部变量
函数原型: void multiply(x, big y, big z);
功能说明:z=x.y
函数原型: void negify(x, big y);
功能说明:y=-x.
函数原型: int numdig(x);
功能说明:
函数原型: void premult(x, int n, big z);
功能说明:z=n.x
函数原型: int subdiv(x, int n, big z);
功能说明:z=x/n.
返回值:函数原型: BOOL subdivisible(x, int n)
功能说明:
返回值:TRUE,否则返回FALSE
函数原型: void bigdig(n, int b, big x);
功能说明:irand函数
Example: bigdig(100,10,x); //产生一个100位的10进制随机数
函数原型: void bigrand(w, big x);
功能说明:函数原型: int e
您可能关注的文档
- LED显示屏的安装与调试.ppt
- Linpa的ck的安装、测试与优化.ppt
- lh-的08 函数2.ppt
- Linux 下的文件压缩和程的序安装.pptx
- LING的O软件的基本使用方法.ppt
- LINUX 高级管的理ppt.ppt
- Linux-基本的命令(上机).ppt
- Linux多线的程编程.pdf
- Linux基础-g的cc编译器.ppt
- linux常用命令以及一些常见的问题和解决方法.docx
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 脱氧麻黄碱技术总结.pptx
- 2024年部编新改版语文六年级上册第八单元复习课教案及单元检测题(含答.pdf
- 地理-第五章《中国的地理差异》知识点(图片版) .doc VIP
- 承诺春节不离岗承诺书.docx
- 《法律职业伦理》全套配套PPT课件(共234页PPT).pptx
- pcs221说明书国内中文版.pdf
- 高水平专业群(A档)“双高计划”中期绩效自评报告:浙江建设职业技术学院 工程造价 专业群.pdf VIP
- 麻黄碱脱氧反应乳化和油化的解决技巧.docx VIP
- JJG(沪) 47-2004 垂直螺翼式水表检定规程.pdf
- 高水平专业群(A档)“双高计划”中期绩效自评报告:湖南工业职业技术学院 数控技术 专业群.pdf VIP
文档评论(0)