数据的加密与解密

201 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、实验目的(本次实验所涉及并要求掌握的知识点)

通过对DES和RSA的使用和开发,加深对数据加密算法的理解,掌握对称加密和非对称加密体制的框架。提高对加密和解密原理的认识;学会使用加密和解密软件。


二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图)

2.1从服务器下载DES示例程序,并执行

2.2从服务器下载RSA示例程序,并执行。

2.3参考服务器上给出的RC4参考代码,设计一个界面

三、实验使用环境(本次实验所使用的平台和相关软件)

四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)

4.1

首先输入以下字符:

{XXX学院}

{XXX专业}

{XXX姓名}

输入密钥:linchuantao

  通过DES加密所得到的密文为:

000000000111100101011110001010011111110000111110100000101010111010000111000001111110001001100101011000110111110100000101011110101100001010011100101100111110111111111110111111100100011011101010000101001000011100001100000000001100111000100100001110111100011000111001010001010110110110001111000100101101001000101101110101010000011100001111011011100111011011100010001111001000101001101001

再通过相同的密钥解密即可的到明文:

{XXX学院}

{XXX专业}

{XXX姓名}

 

如图1所示。

image.png

图1

4.2

首先系统自动生成随机数,接着生成两个质数,经过一系列计算得到公钥与私钥,接着即可以公钥加密,私钥解密。

输入以下明文:

{XXX学院}

{XXX专业}

{XXX姓名}

可以得到密文:

aqs2S9kFcbO8jkTzJ2usRJbSEi2=RQcsMm2AuH5IP7UJMNEE1lu1pBx1qDACGm1CVvbnm7p5SVq7

同样也可以根据密文进行解密得到明文。

具体如图2所示。

image.png  

图2

与加密解密相同密钥的对称加密相比,非对称加密要更为的安全,只要私钥不泄露就可以进行安全的通讯。

五、实验小结

通过这次实验,对数据的加密与解密有了更进一步的了解,更加熟悉了几个对称与非对称算法的使用。同时也遇到了时间太久,忘记界面如何编写的问题,但在后续的学习中通过互相讨论与通过互联网工具查询相关知识,不断的学习解决该问题,这为我们后续的信息安全技术学习打下了很好的基础。