本论文主要通过DES加密文件,再使用RSA加密DES加密文件产生的密钥,而不对文件进行加密,从而实现安全传输。形成更高效率、更安全的保密方式。文中除实现加密方式外,对网络公钥管理系统进行仿真,实现RSA和DES结合的安全方案。
本论文主要实现以下内容:
1.实现自动产生大素数,并附带检验过程,作为公钥分配的基础。(已完成)
2.RSA加密算法编写和实现。实现基本功能并加以优化,尽量缩短RSA加解密时间。(已完成)
3.DES的实现和优化(合作完成)。
4.公钥的分配合管理(需要操作了)
现方面主要问题:
当前程序为C++普通编程,要求需要通过WIN32输出结果。
总体要求为3部分
第一部分是标准测试运算,运算其RSA算法获取素数、模值,已经其他过程,过程C++代码如附1所示,需要将结果在win32程序的HELLO WORLD里显示。
第二部分是公钥分配示范模拟。分配过程原理入下:1.A用户需要与B用户进行数据传输时,A用户向服务器申请B用户的公钥,此时,服务器开始工作,是用两位大素数得出的模(这个模接下来都不变),随机获得大素数E作为公钥B的公钥,计算获得私钥,并将B的公钥发送至A,B的私钥发送至B,加入多一用户,就是用原来的模来输出多一个公钥和私钥(这里公钥必须保证不同,我想你也当然懂),再分配。但在实际操作中,从简进行,就是上述都为模拟,在一个界面上能够表示出来这个过程就可以,而不是说真的要传输。即为一个按钮,两个空格,空格填入用户名称,按钮为用户开始传输。界面上显示的是:服务器开始工作,传输用户B公钥至用户A:公钥为:*******;传输用户B私钥:******;就像这样。并将用户B公私钥显示在内部保留本中(另一窗口,这个你看情况,难的话和我说,就不做了。)
(主要就是第二部分。)
在HELLO WORLD 位置显示
第三部分混合加密,就是输入一串字符(其实这串字符由以后DES获得,需要留空位给DES加密明文),通过公钥,加密成功获得密文,反之解密。
用dlg也行。。随便。
DES部分,要注意留一个按钮哦
第三部分混合加密,就是输入一串字符(其实这串字符由以后DES获得,需要留空位给DES加密明文),通过公钥,加密成功获得密文,反之解密。



第一步点击《获得RSA公私钥》,然后在左边<请输入DES密钥>里写入:EEEEEEEFFFFEEE点击RSA加密后,加密结果出现在左边的《RSA加密DES密钥》这个空格里面例如为:ABCDEFFEDCBA。
然后我在右边的《加密后的密钥》写入:ABCDEFFEDCBA。点击RSA解密,解密结果放在《解密后DES密钥》:EEEEEEEFFFFEEE
