流程图中用到的符号说明如下:.doc

流程图中用到的符号说明如下:.doc

ID:27988121

大小:1.14 MB

页数:19页

时间:2018-12-07

流程图中用到的符号说明如下:.doc_第1页
流程图中用到的符号说明如下:.doc_第2页
流程图中用到的符号说明如下:.doc_第3页
流程图中用到的符号说明如下:.doc_第4页
流程图中用到的符号说明如下:.doc_第5页
资源描述:

《流程图中用到的符号说明如下:.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、流程图中用到的符号说明如下:m未加密的原始数据(明文)c加密后数据(密文)e随机选取的加密密钥,与(p-1)(q-1)互素。(p、q是两个大素数)nn=p*qdPp的指数dQq的指数qInv系数数据流程图引用到源程序中的类型定义如下:typedefunsignedlongintUINT4;typedefunsignedshortintUINT2;typedefUINT4NN_DIGIT;typedefUINT2NN_HALF_DIGIT;typedefstruct{unsignedintbits;/*lengthinbitsofmodulus*/unsigned

2、charmodulus[MAX_RSA_MODULUS_LEN];/*modulus*/unsignedcharexponent[MAX_RSA_MODULUS_LEN];/*publicexponent*/}R_RSA_PUBLIC_KEY;//公钥typedefstruct{unsignedintbits;/*lengthinbitsofmodulus*/unsignedcharmodulus[MAX_RSA_MODULUS_LEN];/*modulus*/unsignedcharpublicExponent[MAX_RSA_MODULUS_LEN];/*p

3、ublicexponent*/unsignedcharexponent[MAX_RSA_MODULUS_LEN];/*privateexponent*/unsignedcharprime[2][MAX_RSA_PRIME_LEN];/*primefactors*/unsignedcharprimeExponent[2][MAX_RSA_PRIME_LEN];/*exponentsforCRT*/unsignedcharcoefficient[MAX_RSA_PRIME_LEN];/*CRTcoefficient*/}R_RSA_PRIVATE_KEY;//私钥引

4、用到的宏定义说明如下:#defineNN_DIGIT_BITS32#defineNN_HALF_DIGIT_BITS16#defineNN_DIGIT_LEN(NN_DIGIT_BITS/8)#defineMAX_NN_DIGITS((MAX_RSA_MODULUS_LEN+NN_DIGIT_LEN-1)/NN_DIGIT_LEN+1)#defineMAX_NN_DIGIT0xffffffff#defineMAX_NN_HALF_DIGIT0xffff#defineMAX_RSA_MODULUS_BITS2048#defineMAX_RSA_MODULUS_L

5、EN((MAX_RSA_MODULUS_BITS+7)/8)RSA公钥加密算法流程图:RSA私钥解密算法流程图:赋值算法流程图:/*Assignsa=b.Lengths:a[digits],b[digits].*/函数名:voidNN_Assign(NN_DIGIT*a,NN_DIGIT*b,unsignedintdigits)赋0值算法流程图:/*Assignsa=0.Lengths:a[digits].*/函数名:voidNN_AssignZero(NN_DIGIT*a,unsignedintdigits)返回数组有效长度的算法流程图:/*Lengths:a

6、[digits].*/函数名:unsignedintNN_Digits(NN_DIGIT*a,unsignedintdigits)计算两个阿拉伯数字相乘的算法流程图:/*Computesa=b*c,wherebandcaredigits.Lengths:a[2].*/函数名:voidNN_DigitMult(NN_DIGITa[2],NN_DIGITb,NN_DIGITc)CCBB——————————CBCBCBCB———————————CXYB计算a=b+c*d的算法流程图:/*Computesa=b+c*d,wherecisadigit.Returnscar

7、ry.Lengths:a[digits],b[digits],d[digits].*/函数名:staticNN_DIGITNN_AddDigitMult(NN_DIGIT*a,NN_DIGIT*b,NN_DIGITc,NN_DIGIT*d,unsignedintdigits)计算a=b*c的算法流程图:/*Computesa=b*c.Lengths:a[2*digits],b[digits],c[digits].Assumesdigits

8、*c,unsignedi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。