RSA加密解密的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RSA加密解密的设计与实现
上海电力学院
《应用密码学》课程设计
题目: RSA加密解密的设计与实现
院系:计算机科学与技术学院
专业年级:级
学生姓名:李正熹学号: 3273 指导教师:***
1月 8日
目录
目录
1.设计要求
2.开发环境与工具
3.设计原理(算法工作原理)
4.系统功能描述与软件模块划分
5.设计核心代码
6.参考文献
7. 设计结果及验证
8. 软件使用说明
9. 设计体会
附录
1.设计要求
1 随机搜索大素数,随机生成公钥和私钥
2 用公钥对任意长度的明文加密
3 用私钥对密文解密
4 界面简洁、交互操作性强
2.开发环境与工具
Windows XP操作系统
Microsoft Visual C++ 6.0
1.创立rsa工程
2.在rsa工程中创立 3273 李正熹cpp文件
3.设计原理
RSA算法简介
公开密码算法与其它密码学完全不同,它是基于数学函数而不是基于替换或置换。与使用一个密钥的对称算法不同,公开密钥算法是非对称的,而且它使用的是两个密钥,包括用于加密的公钥和用于解密的私钥。公开密钥算法有RSA、Elgamal等。
RSA公钥密码算法是由美国麻省理工学院(MIT)的Rivest,Shamir和Adleman在1978年提出来的,并以她们的名字的有字母命名的。RSA是第一个安全、实用的公钥密码算法,已经成为公钥密码的国际标准,是当前应用广泛的公钥密码体制。