- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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年黑龙江省伊春市翠峦区昆仑气林场招聘社区工作者真题及参考答案详解1套.docx
- 2024年黑龙江省伊春市翠峦区抚育河经营所招聘社区工作者真题带答案详解.docx
- 2024年黑龙江省伊春市翠峦区昆仑气林场招聘社区工作者真题及完整答案详解1套.docx
- 2024年黑龙江省伊春市翠峦区曙光街道招聘社区工作者真题参考答案详解.docx
- 2024年黑龙江省伊春市翠峦区抚育河经营所招聘社区工作者真题及答案详解1套.docx
- 2024年黑龙江省伊春市翠峦区抚育河经营所招聘社区工作者真题及完整答案详解1套.docx
- 2024年黑龙江省伊春市翠峦区昆仑气林场招聘社区工作者真题及答案详解一套.docx
- 2024年黑龙江省伊春市翠峦区开源河林场招聘社区工作者真题带答案详解.docx
- 2024年黑龙江省伊春市翠峦区抚育河经营所招聘社区工作者真题及参考答案详解1套.docx
- 2024年黑龙江省伊春市翠峦区抚育河经营所招聘社区工作者真题及参考答案详解.docx
最近下载
- 纳米陶瓷颗粒增强高铬铸铁铸渗层的组织分析.pdf VIP
- 农用植保无人机施药技术规程.doc VIP
- 税务总局电子申报软件纳税人端使用的说明书.doc VIP
- 【哔哩哔哩视频网站的财务风险识别与应对研究】8300字.docx VIP
- 成人肠内营养支持的护理.pdf VIP
- 中国热射病诊断与治疗指南(2025版).pptx VIP
- 统编版《道德与法治》四年级下册全册教案设计.docx VIP
- 区域地质调查设计编写提纲、地质图图式、区域地质调查报告编写提纲.pdf VIP
- 无钼镍高铬合金铸铁耐磨衬板的研制与应用.pdf VIP
- 一种低温脱除氢气中氧气的催化剂制备方法、催化剂及其应用.pdf VIP
文档评论(0)