des_加密解密算法的c++实现--实验评测研究报告

des_加密解密算法的c++实现--实验评测研究报告

ID:34899776

大小:278.00 KB

页数:19页

时间:2019-03-13

des_加密解密算法的c++实现--实验评测研究报告_第1页
des_加密解密算法的c++实现--实验评测研究报告_第2页
des_加密解密算法的c++实现--实验评测研究报告_第3页
des_加密解密算法的c++实现--实验评测研究报告_第4页
des_加密解密算法的c++实现--实验评测研究报告_第5页
资源描述:

《des_加密解密算法的c++实现--实验评测研究报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理仅供参考学习分组密码实验报告一、DES算法地实现1.DES简介本世纪五十年代以来,密码学研究领域出现了最具代表性地两大成就.其中之一就是1971年美国学者塔奇曼(Tuchman)和麦耶(Meyer)根据信息论创始人香农(Shannon)提出地“多重加密有效性理论”创立地,后于1977年由美国国家标准局颁布地数据加密标准.b5E2RGbCAPDES密码实际上是Lucifer密码地进一步发展.它是一种采用传统加密方法地区组密码.它地算法是对称地,既可用于加密又可用于解密.p1EanqFDPw美国国家标准局1973年开始研究除国防部外地其它部门地计算机

2、系统地数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法地公告.加密算法要达到地目地通常称为DES密码算法要求主要为以下四点:DXDiTa9E3d提供高质量地数据保护,防止数据未经授权地泄露和未被察觉地修改;具有相当高地复杂性,使得破译地开销超过可能获得地利益,同时又要便于理解和掌握DES密码体制地安全性应该不依赖于算法地保密,其安全性仅以加密密钥地保密为基础实现经济,运行有效,并且适用于多种完全不同地应用.RTCrpUDGiT1977年1月,美国政府颁布:采纳IBM公司设计地方案作为非机密数据地正式数据加密标准(DE

3、S枣DataEncryptionStandard).5PCzVD7HxA目前在这里,随着三金工程尤其是金卡工程地启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据地保密,如信用卡持卡人地PIN地加密传输,IC卡与POS间地双向认证、金融交易数据包地MAC校验等,均用到DES算法.jLBHrnAILgDES算法地入口参数有三个:Key、Data、Mode.其中Key为8个字节共64位,是DES算法地工作密钥;Data也为8个字节64位,是要被加密或被解密地数据;Mode为DES地工作方式,有两种

4、:加密或解密.xHAQX74J0XDES算法是这样工作地:如Mode为加密,则用Key去把数据Data进行加密,生成Data地密码形式(64位)作为DES地输出结果;如Mode为解密,则用Key去把密码形式地数据Data解密,还原为Data地明码形式(64位)作为DES地输出结果.在通信网络地两端,双方约定一致地Key,在通信地源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络地终点,数据到达目地地后,用同样地Key对密码数据进行解密,便再现了明码形式地核心数据.这样,便保证了核心数据(如PIN、MAC等)在公共通信

5、网中传输地安全性和可靠性.LDAYtRyKfE通过定期在通信网络地源端和目地端同时改用新地Key,便能更进一步提高数据地保密性,这正是现在金融交易网络地流行做法.Zzz6ZB2Ltk2.DES算法详述19/19个人收集整理仅供参考学习(1)DES加密标准现如今,依靠Internet地分布式计算能力,用穷举密钥搜索攻击方法破译已成为可能.数据加密标准DES已经达到它地信任终点.但是作为一种Feistel加密算法地例子仍然有讨论地价值.dvzfvkwMI1DES是对二元数字分组加密地分组密码算法,分组长度为64比特.每64位明文加密成64位密文,没有数据压缩和扩

6、展,密钥长度为56比特,若输入64比特,则第8,16,24,32,40,48,56,64为奇偶校验位,所以,实际密钥只有56位.DES算法完全公开,其保密性完全依赖密钥.rqyn14ZNXI它地缺点就在于密钥太短.设明文串m=m1m2…m64;密钥串k=k1k2…k64.在后面地介绍中可以看到k8,k16,k24,k32,k40,k48,k56,k64实际上是不起作用地.EmxvxOtOcoDES地加密过程可表示为:DES(m)=IP-1T16·T15…T2·T1·IP(m).下面是完全16轮DES算法框图:图1完全16轮DES算法1初始置换IP初始置换是将

7、输入地64位明文分为8个数组,每一组包括8位,按1至64编号.19/19个人收集整理仅供参考学习IP地置换规则如下表:表1IP置换规则58504234261810260524436282012462544638302214664564840322416857494133251791595143352719113615345372921135635547393123157即将输入地第58位换到第1位,第50位换到第2位……,依次类推,最后一位是原来地第7位.2IP-1是IP地逆置换由于第1位经过初始置换后,已处于第40位.逆置换就是再将第40位换回到第1位.逆

8、置换规则如下表所示:表2IP-1置换40848165

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。