本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、实验目的(本次实验所涉及并要求掌握的知识点)
通过对DES和RSA的使用和开发,加深对数据加密算法的理解,掌握对称加密和非对称加密体制的框架。提高对加密和解密原理的认识;学会使用加密和解密软件。
二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图)
2.1从服务器下载DES示例程序,并执行
2.2从服务器下载RSA示例程序,并执行。
2.3参考服务器上给出的RC4参考代码,设计一个界面
三、实验使用环境(本次实验所使用的平台和相关软件)
四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)
4.1
首先输入以下字符:
{XXX学院}
{XXX专业}
{XXX姓名}
输入密钥:linchuantao
通过DES加密所得到的密文为:
000000000111100101011110001010011111110000111110100000101010111010000111000001111110001001100101011000110111110100000101011110101100001010011100101100111110111111111110111111100100011011101010000101001000011100001100000000001100111000100100001110111100011000111001010001010110110110001111000100101101001000101101110101010000011100001111011011100111011011100010001111001000101001101001
再通过相同的密钥解密即可的到明文:
{XXX学院}
{XXX专业}
{XXX姓名}
如图1所示。
图1
4.2
首先系统自动生成随机数,接着生成两个质数,经过一系列计算得到公钥与私钥,接着即可以公钥加密,私钥解密。
输入以下明文:
{XXX学院}
{XXX专业}
{XXX姓名}
可以得到密文:
aqs2S9kFcbO8jkTzJ2usRJbSEi2=RQcsMm2AuH5IP7UJMNEE1lu1pBx1qDACGm1CVvbnm7p5SVq7
同样也可以根据密文进行解密得到明文。
具体如图2所示。
图2
与加密解密相同密钥的对称加密相比,非对称加密要更为的安全,只要私钥不泄露就可以进行安全的通讯。
五、实验小结
通过这次实验,对数据的加密与解密有了更进一步的了解,更加熟悉了几个对称与非对称算法的使用。同时也遇到了时间太久,忘记界面如何编写的问题,但在后续的学习中通过互相讨论与通过互联网工具查询相关知识,不断的学习解决该问题,这为我们后续的信息安全技术学习打下了很好的基础。