欢迎来到天天文库
浏览记录
ID:21861549
大小:56.50 KB
页数:14页
时间:2018-10-25
《对称密码算法des》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二对称密码算法DES一、实验目的: 1.通过实验,让学生掌握典型的加密算法的软件实现方法,对加密原理有更深入的认识。二、实验要求 学生按照以下各个实验步骤的要求,通过查阅相关的资料,经过调查分析,掌握计算机对称加密算法DES实现等,培养学生分析问题和解决问题的能力。学生按照实验步骤的要求完成并提交分析论文。三、实验学时 4学时四、实验环境 硬件设备:计算机、局域网 系统软件:Windows系统 支撑软件:C或VisualC++等编译环境五、实验内容 根据教材并上网查找资料,完成计算机对称加密算法DES实现,具体要求如下: 1.DES加解密软
2、件调试通过2.利用DES对某一数据文件进行单次加密和解密操作。 3.界面简洁、友好,便于操作。 验收要求:验机通过,并提交实验报告,实验报告包括下列若干项: 1、DES的加密、解密算法流程框图 2、DES加密系统关键模块的实现(加必要代码注释) 3、DES加密前后的明文与密文数据加密标准DESDES使用一个56位的密钥以及附加的8位奇偶校验位,产生最大64位的分组大 小。这是一个迭代的分组密码,使用称为Feistel的技术,其中将加密的文本块分成两 半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接 着交换这两半,这一过程会
3、继续下去,但最后一个循环不交换。DES使用16个循环。 攻击DES的主要形式被称为蛮力的或彻底密钥搜索,即重复尝试各种密钥直到有一 个符合为止。如果DES使用56位的密钥,则可能的密钥数量是2的56次方个。随 着计算机系统能力的不断发展,DES的安全性比它刚出现时会弱得多,然而从非关键性 质的实际出发,仍可以认为它是足够的。不过,DES现在仅用于旧系统的鉴定,而更多 地选择新的加密标准—高级加密标准(AdvancedEncryptionStandard,AES)。 DES的常见变体是三重DES,使用168位的密钥对资料进行三次加密的一种机制; 它通常(但非始终
4、)提供极其强大的安全性。如果三个56位的子元素都相同,则三重 DES向后兼容DES。 I 由于DES是加(解)密64位明(密)文,即为8个字节(8*8=64),可以据此初步判断这是 分组加密,加密的过程中会有16次循环与密钥置换过程,据此可以判断有可能是用到DES 密码算法,更精确的判断还得必须懂得一点DES的加密过程。 DES算法的安全性 一.安全性比较高的一种算法,目前只有一种方法可以破解该算法,那就是穷举法. 二.采用64位密钥技术,实际只有56位有效,8位用来校验的.譬如,有这样的一台PC机 器,它能每秒计算一百万次,那么256位空间它要穷举的时间
5、为2285年.所以这种算法还是 比较安全的一种算法. TripleDES。该算法被用来解决使用DES技术的56位时密钥日益减弱的强度,其 方法是:使用两个独立密钥对明文运行DES算法三次,从而得到112位有效密钥强度 。TripleDES有时称为DESede(表示加密、解密和加密这三个阶段)。功能:实现DES加密算法的加密解密功能des算法的实现代码能够实现56位或56*n密钥的des算法,可以通过该程序提供的接口进行数据的加密,保证数据在传送过程的安全性DES的加密、解密算法流程框图加密过程从文件M中读取数据到网络中中加密密钥与明文逐行异或运算生成密文产生初始
6、随机种子送入网络,产生加密密钥判断明文是否结束将加密密钥经发散函数处理生产下一个随机种子将初始随机种子保存在文件中结束否是解密过程从文件M中读取数据到网络中中加密密钥与明文逐行异或运算生成密文从文件M中读取初始随机种子送入网络,产生解密密钥判断密文是否结束将解密密钥经发散函数处理生产下一个随机种子将初始随机种子保存在文件中结束否是C语言DES源码:#include#include#include#include#include#include"des.h"#defin
7、eSUCCESS0#defineFAIL-1#defineREADFILESIZE512#defineWZ_COMMEND_NUM4#defineWZUSEHELPNUM19#defineDESONE1#defineDESTHREE2#defineDESMULTI3INT8*WZ_Commend_Help[]={ "基于DES的加密解密工具v1.0 ",/*0*/ "追求卓越,勇于创新 ", "----著者: 吴真--- ", " " };INT8*WZ_USE_HELP[]={ "输入5+n个参数:", "t1.可执行文件名*.exe", "
8、t2.操
此文档下载收益归作者所有