《应用密码学》课程设计RSA加解密的设计与实现
19页1、上海电力学院应用密码学课程设计 题目: RSA加解密的设计与实现 院系: 计算机与信息工程学院 专业年级: 信息安全专业 2009252班 学生姓名: 学号: 20093464 指导教师: 温蜜 2011年1月 6日目录一、 设计要求.3二、 开发环境与工具.3三、 设计原理.3四、 系统功能描述与软件模块划分.4五、 设计核心代码.6六、 设计结果及验证.16七、 软件使用说明.17八、 参考资料.18九、 设计体会.18一、设计要求1、随机搜索大素数,随机生成公钥和私钥; 2、用公钥对任意长度的明文加密;3、用私钥对密文解密; 4、界面简洁、交互操作性强。 5、(可选)实现对汉字的加解密,把加密结果存放在文本文档二、开发环境与工具开发环境:win7 64位操作系统开发工具:VC+6.0三、 设计原理(算法工作原理)首先设计一个能存放足够大数的类CBigInt,这个类是把很大的数分解成一个个int类型的数来i存储的。输入你要求的密钥位数,然后用rand()函数生成一个个32位数,拼接成大数,进行素性检测,是素数就返回,就这样就产生了公钥(e,n)和私钥(d,n),然后利用 公式c=m
2、e mod n,得到密文,保存得到的密文到文本文档,再用公式m=cd mod n ,得到明文。算法路程图如下:开始输入明文输入需要生成的密钥长度产生随机大数进行拉宾-米勒 素性检测通过?NY 加密 结束解密验证四、系统功能描述与软件模块划分CBigInt类的功能:class CBigInt public: unsigned m_nLength; unsigned long m_ulValueBI_MAXLEN; CBigInt(); CBigInt(); void Mov(unsigned _int64 A); void Mov( CBigInt& A); CBigInt Add( CBigInt& A); /加法CBigInt Sub(CBigInt& A); /减法CBigInt Mul(CBigInt& A); /乘法CBigInt Div(CBigInt& A); /除法CBigInt Mod( CBigInt& A); /模CBigInt Add(unsigned long A); CBigInt Sub(unsigned long A); CBigInt Mul(unsig
3、ned long A); CBigInt Div(unsigned long A); void FromString(char *,int len);int ToString(char *);unsigned long Mod(unsigned long A); int Cmp( CBigInt& A); CBigInt ModExp(CBigInt& A, CBigInt& B);CBigInt RsaTrans( CBigInt& A, CBigInt& B);int RabinMiller(); CBigInt Euc(CBigInt& A);void GetPrime( unsigned bits);void Put(char *str, unsigned int system) ;void Get(char* str, unsigned int system);friend CBigInt operator +(CBigInt&a,CBigInt&b);friend CBigInt operator -(CBigInt&a,CBigInt&b);friend CBigInt
《《应用密码学》课程设计RSA加解密的设计与实现》由会员s9****2分享,可在线阅读,更多相关《《应用密码学》课程设计RSA加解密的设计与实现》请在金锄头文库上搜索。
会计实习报告3000字10篇优秀版
(完整版)生理(修改)
管理工作总结范文(14篇).doc
2022年8月心理学教师培训心得体会
某水库管理信息系统分析与设计
乳与乳制品非常规理化指标检验乳制品中总砷的检测
关于代销合同模板锦集七篇
大学生法院顶岗实习报告范文3000字
银行电话客服工作个人总结(2篇).doc
九寨沟的教学设计
有线对讲机的设计与实现设计
规划调整申请报告2
2023护士下半年工作计划(2篇).doc
第七章资本的分配理论10.12要点
构建和谐医患关系 继续教育考题 文档
运动会方阵策划书范文
不等式恒成立的求解策略MicrosoftWord文档
信息化管理制度汇编
不同护理措施对留置尿管后发生尿路感染的干预作用探述
Csharp试题汇总(有答案)
2023-07-19 14页
2023-04-08 24页
2023-01-21 49页
2023-10-14 27页
2023-12-23 42页
2023-07-14 7页
2023-06-27 35页
2023-09-27 136页
2022-08-23 9页
2022-09-27 7页