数字签名实验的报告.docVIP

  • 403
  • 0
  • 约3.1千字
  • 约 6页
  • 2017-11-24 发布于河南
  • 举报
数字签名实验的报告

数字签名实验报告 比较散列算法MD5和SHA所得到的结果 差异处 MD5 SHA 摘要长度 128bits 160 bits 运算步骤数 64 80 基本逻辑函数 4 4 常数数 64 4 从三方面进行分析: 安全性:SHA优于MD5,由于160128 速度:SHA慢了约25%,因为160128且8060 简易性:SHA对每一步骤的操作描述比MD5简单 对实验记录2这个源文件进行各类实验: SHA-1的信息摘要比MD5的要长,无论对源文件做出空格、修改、删除、增加等任何操作,两种散列函数的信息摘要都会发生改变。 散列函数 空格 修改 删除 增加 SHA 64 58 10 D1 76 BB 49 F9 90 68 3A 7C E0 30 B1 85 5A 5D 55 DD 65 44 F1 71 33 8D 6D 42 E3 15 A7 59 6C 87 08 D0 E9 23 0F 81 8A DF D4 42 BC 51 CC 4A 22 6B 7D 35 FB F7 F0 50 D1 B8 AC 9D FB 22 A1 A5 39 AD 79 2F EF 1B D6 9D 43 90 C1 34 CC 98 9E 56 MD5 E4 72 F8 30 B3 73 C5 55 05 C9 D6 CF AD 7A BB 56 A2 33 6E EF 4B 99 E3 0F 90 6E FB 87 A6 89 3B 06 75 11 E1 DC 9E 59 48 F3 C0 C9 01 FD 8A 6A 75 A7 9E FE BA 94 43 BE 01 A6 28 89 86 6D E5 55 AE 41 1 查找资料,掌握不同散列算法的原理和特点,掌握MD5和SHA散列算法的特点和应用条件。 散列函数常见散列函数MD5、SHA、MAC、CRC。 MD5(Message Digest Algorithm 5):是RSA数据安全公司开发的一种单向散列算法,MD5被广泛使用,可以用来把不同长度的数据块进行暗码运算成一个128位的数值有两个特点:1、输入两个不同的明文(一段原始的数字信息)不会得到相同的输出值 2、根据输出值,不能得到原始的明文,即过程不可逆 所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,然后在所谓的解密的时候,都是通过这个映射表来查找其所对应的原始明文。 而绝对没有一种算法,可以通过输出加密后的散列值算出原始明文。·SHA(Secure Hash Algorithm)这是一种较新的散列算法,可以对任意长度的数据运算生成一个160位的数值; ·MAC(Message Authentication Code):消息认证代码,是一种使用密钥的单向函数,可以用它们在系统上或用户之间认证文件或消息。HMAC(用于消息认证的密钥散列法)就是这种函数的一个例子。 ·CRC(Cyclic Redundancy Check):循环冗余校验码,CRC校验由于实现简单,检错能力强,被广泛使用在各种数据校验应用中。占用系统资源少,用软硬件均能实现,是进行数据传输差错检测地一种很好的手段(CRC 并不是严格意义上的散列算法,但它的作用与散列算法大致相同,所以归于此类)。 数字签名技术是不对称加密算法的典型应用。数字签名的是,数据源发送方使用自己的私钥对数据校验和或其他与数据内容有关的变量进行加密处理,完成对数据的合法“签名”,数据接收方则利用对方的公钥来解读收到的“数字签名”,并将解读结果用于对数据完整性的检验,以确认签名的合法性。散列函数 图1数字签名的过程 4 分析总结,如何在开放的网络环境中应用数字签名?分析并总结数字签名在目前的电子商务应用中情况。 随着网络技术的迅速发展和日益普及,电子务建设和发展中的信息安全越来越显得重要。而数字签名技术是信息安全理论与技术的基础和重要保证,使其应用于电子务中,可以提供身份认证服务、权限控制服务、信息保密服务、数据完整性服务和不可否认服务。从而,为电子务提供了一个安全的环境。(1)签署文件方面:一个手写签名是所签文件的物理部分,而数字签名不是,所以要使用其他的办法将数字签名与所签文件“绑定”。   (2)验证方面:一个手写签名是通过和一个真实的手写签名相比较来验证的而数字签名是通过一个公开的验证算法来验证:   (3)签名的复制:一个手写签名不容易被复制,因为复制品通常比较容易被鉴别来:而数字签名很容易被复制,因为一个文件的数字签名的复制品和原文件是一样的:所以要使用数字时问戳等特殊的技术避免数字签名的重复使用。   (4)手书签名是模拟的,且因人而异。数字签名是0和1的数字串,因人和消息

文档评论(0)

1亿VIP精品文档

相关文档