《网络安全技术及实训课件童均实训3-2加密算法DES和RSA的实现》由会员分享,可在线阅读,更多相关《网络安全技术及实训课件童均实训3-2加密算法DES和RSA的实现(27页珍藏版)》请在金锄头文库上搜索。
1、第3章 网络加密与认证技术 实训3-2:加密算法DES和RSA的实现,实训目的,通过软件对实际数据进行加密和解密来了解DES的运行原理 复习C语言的开发过程 通过RSA的C语言源程序了解RSA的加密、解密过程,掌握其工作原理; 通过实训进一步弄清对称加密DES和非对称加密RSA的区别。,实训背景,数据加密技术是数据安全的核心技术。尤其是在当今的电子商务、数字货币、网络银行等各种网络业务的快速的兴起时代。使得如何保护数据安全使之不被窃取、不被篡改或破坏等问题越来越受到人们的重视。解决这些问题的关键就是数据加密技术。,实训设备,实训步骤,1. MixedCS软件实现DES加密 2. MixedCS
2、软件实现RSA加密 3. C语言实现RSA算法,1. MixedCS软件实现DES加密,1. MixedCS软件实现DES加密,(1)运行MixedCS.exe软件,打开软件的主窗口,如所示。,1. MixedCS软件实现DES加密,(2)单击 按钮,选择要进行DES加密的源文件,成功后在“输出文件”文本框中将自动显示默认的文件名,如所示。,1. MixedCS软件实现DES加密,(3)选中 项,在“DES密钥”文本框中输入4位密钥,在“确认密钥”文本框中重新输入相同的4位密钥。,1. MixedCS软件实现DES加密,(4)单击 按钮,立即会打开“提示“消息框,如所示,表示加密成功。,1.
3、MixedCS软件实现DES加密,(5)将步骤3的密钥长度设为10位,重复加密过程,此时该软件将自动采用3DES算法进行加密,加密的时间显著增加,如所示。,1. MixedCS软件实现DES加密,(6)在主窗口的“输入文件”文本框中输入加密文件的名称,在“输出文件”文本框中将自动产生解密文件名,输入DES密钥,便可进行解密,如所示。,2. MixedCS软件实现RSA加密,2. MixedCS软件实现RSA加密,(1)打开MixedCS软件,单击 按钮,打开“产生RSA密钥对”窗口,单击 按钮产生素数p、q和密钥对,如所示。,2. MixedCS软件实现RSA加密,(2)单击 按钮将模n、公密
4、e和私密d导出,分别保存为“n.txt”、“e.txt”和“d.txt”,如所示。,2. MixedCS软件实现RSA加密,(3)创建一个文本文件“1.txt”用于加密测试,其内容是“12345678”,如所示。,2. MixedCS软件实现RSA加密,(4)在MixedCS软件的主窗口,单击 按钮输入文件“1.txt”,自动会产生输出文件“1.txt.mcs”,单击 按钮导入“RSA密钥”文件“e.txt”,单击 按钮导入“RSA模n”文件“n.txt”,选择 ,选中 ,如所示。,2. MixedCS软件实现RSA加密,(5)单击 按钮开始进行加密,加密完成后显示“加密成功”消息框,并产生密
5、文文件“1.txt.mcs”,用词本打开该文件,其内容如所示。,2. MixedCS软件实现RSA加密,(6)在MixedCS软件的主窗口,单击 按钮输入加密后的文件“1.txt.mcs”,自动会产生输出文件“1.txt”,单击 按钮导入“RSA密钥”文件“d.txt”,单击 按钮导入“RSA模n”文件“n.txt”,选择 ,选中 ,如所示。,2. MixedCS软件实现RSA加密,(7)单击 按钮开始进行解密,解密完成后显示“解密成功!”消息框,并产生文件“1.txt”,用词本打开该文件,其内容仍然是“12345678”。,3. C语言实现RSA算法,3. C语言实现RSA算法,(1)运行Turbo C2.0开发工具,输入RSA的源程序,进行编译产生可执行文件“RSA.exe”。,3. C语言实现RSA算法,(2)测试3.1的RSA实例 a、 运行可执行文件“RSA.exe”,打开DOS窗口,如所示。,3. C语言实现RSA算法,b、选择2,输入p的值17,如所示。,3. C语言实现RSA算法,c、选择3,输入q的值47,选择4,输入e的值5,结果如所示。 由图可知加密和密钥对为(5,736),解密和密钥对为(589,736),3. C语言实现RSA算法,d、选择5,输入明文19,可得到密文797,如所示。 e、按照同样的方式输入密文可进行解密计算。,Thank You !,