电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

RSA算法流程图zl031125VIP专享VIP免费

RSA算法流程图zl031125_第1页
RSA算法流程图zl031125_第2页
RSA算法流程图zl031125_第3页
流程图中用到的符号说明如下: m 未加密的原始数据(明文) c 加密后数据(密文) e 随机选取的加密密钥,与(p - 1)(q - 1)互素。(p、q 是两个大素数) n n=p*q dP p 的指数 dQ q 的指数 qInv 系数数据 流程图引用到源程序中的类型定义如下: typedef unsigned long int UINT4; typedef unsigned short int UINT2; typedef UINT4 NN_DIGIT; typedef UINT2 NN_HALF_DIGIT; typedef struct { unsigned int bits; /* length in bits of modulus */ unsigned char modulus[MAX_RSA_MODULUS_LEN]; /* modulus */ unsigned char exponent[MAX_RSA_MODULUS_LEN]; /* public exponent */ } R_RSA_PUBLIC_KEY; // 公钥 typedef struct { unsigned int bits; /* length in bits of modulus */ unsigned char modulus[MAX_RSA_MODULUS_LEN]; /* modulus */ unsigned char publicExponent[MAX_RSA_MODULUS_LEN]; /* public exponent */ unsigned char exponent[MAX_RSA_MODULUS_LEN]; /* private exponent */ unsigned char prime[2][MAX_RSA_PRIME_LEN]; /* prime factors */ unsigned char primeExponent[2][MAX_RSA_PRIME_LEN]; /* exponents for CRT */ unsigned char coefficient[MAX_RSA_PRIME_LEN]; /* CRT coefficient */ } R_RSA_PRIVATE_KEY; // 私钥 引用到的宏定义说明如下: #define NN_DIGIT_BITS 32 #define NN_HALF_DIGIT_BITS 16 #define NN_DIGIT_LEN (NN_DIGIT_BITS / 8) #define MAX_NN_DIGITS \ ((MAX_RSA_MODULUS_LEN + NN_DIGIT_LEN - 1) / NN_DIGIT_LEN + 1) #define MAX_NN_DIGIT 0xffffffff #define MAX_NN_HALF_DIGIT 0xffff #define MAX_RSA_MODULUS_BITS 2048 #define MAX_RSA_MODULUS_LEN ((MAX_RSA_MODULUS_BITS + 7) / 8) RSA 公钥加密算法流程图: RSA 私钥解密算法流程图: 赋值算法流程图: /* Assigns a = b. Lengths: a[digits], b[digits]. */ 函数名:void NN_Assign (NN_DIGIT *a, NN_DIGIT * b, unsigned int digits) 赋0值算法流程图: /* Assigns a = 0. Lengths: a[digits]. */ 函数名:void NN_AssignZero (NN_DIGIT *a, unsigned int digits) 返回数组有效长度的算法流程图: /* L...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部