散列函数、消息摘要与消息认证码.docx
《散列函数、消息摘要与消息认证码.docx》由会员分享,可在线阅读,更多相关《散列函数、消息摘要与消息认证码.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 /章散列函数、消息摘要与消息认证码 随着数字签名技术越来越被广泛地理解和使用,世界许多国家都在竞相开发自己的签 名标准,以便使数字签名的使用与应用更标准化。电子商务中的一些电子应用,如电子邮件 和金融交易都需要使用数字签名。当传输敏感信息或需要某些安全服务时 ( 如对发送方的 身份验证、消息完整性和不可否认性 $都需要对电子邮件进行数字签名。在金融交易中,要 么是直接转账,要么是服务和货物的交换,这些金融交易都受益于数字签名。对消息摘要签 名而非对消息本身签名,通常能提高处理的效率,因为消息摘要通常要比消息小得多。 在电子商务中,常常需要通信双方互相验证彼此的身份。一种实用的身份验证方法是
2、 使用单向散列函数的加密验证协议。通过填充全零,其包括 1位标志位、十六进制的原始消 息长度,将可变长度的消息映射到合适的位值来实现按固定长度对消息进行分组。为了能 方便地将消息按某一固定长度进行分组,则必须进行一些适当地填充。为了使用散列函数 计算消息摘要,本章将介绍几种与之相关的算法。本章所涉及的散列函数有: 类 8ES消息 摘要计算 ( 1,81$題633&;$11;631:? 1111#&= 11, 11 (1994)、 415 (1992)和 39(-1 (1995)。 5. 1 DMDC 算法 DMDC使用 数据加密标准 ( DataEncryptionStandarcDES)变种
3、作为单向散列函数。 1994年, CDMA蜂窝移动通信系统引人这一方案,用来计算 18位的认证数据。 DMDC将 消息按 6W位进行分组。 DMDC散列函数能生成可变大小的消息摘要,这些消息摘要可以 是 18位、 32位 64位或 128位。 DMDC方案非常适用于数字签名,因此,采用它可以增强 Internet的安全性。 先将要签名的消息按 64位进行分组,得到的分组序列为 : M1 M., , Mt 为了能方便地分割消息,需要制定适当的填充规则。相邻的消息分组与自生成的密钥 散列在一起。更好的方法是使正确消息的一个分组长度 #4位)正好等于密钥的长度。 图 5. 1给出了 M= 192位,
4、使用 DMDC计算散列码的典型方案。 5.1.1密钥调度 在 CDMA移动系统中,一个认证问题是如何通过移动台与基站之间的交换信息,来确 认该移动台的身份。当消息接人参数的认证字段被设置为 “ 01” 时,移动台通过在接人信道 发送注册请求消息来试着注册,并执行认证过程。为了计算移动台注册的认证数据,消息值 应为 152 位,包括 RAND(32 位 )、 ESN(32 位 )、 MIN(24 位)和 SSD-A(64 位 ) : RAND:认证随机挑战值。 ESN:电子序列号。 MIN:移动台识别号。 SSD-A:支 证过程的 机密数据。 192位的值是由长度为 152位的消息和 W0位的填
5、充组成。假设 Me、 M2 | M3是 192 位填充消息的分解。 Mc=6W位将作为图 5.1中密钥生成方案的输人。置换选择 2运算将 产生 W8位密钥,排列成如下所示的 6X8数组: 输人 (按列 ) 8 1 7 13 19 25 31 37 43 2 8 14 20 26 32 38 44 3 9 15 21 27 33 39 45 4 10 16 22 28 34 40 46 5 H 17 23 29 35 41 47 6 12 18 24 30 36 42 48 行置换 5 H 17 23 29 35 41 47 1 7 13 19 25 31 37 43 3 9 15 21 27
6、33 39 45 6 12 18 24 30 36 42 48 2 8 14 20 26 32 38 44 4 10 16 22 28 34 40 46 置换 H 35 5 47 17 41 29 23 7 31 1 43 13 37 25 19 9 33 3 45 16 39 27 21 12 36 6 48 18 42 30 24 8 32 2 44 14 38 26 20 10 34 4 46 16 40 28 22 /输出(按行 ) 因此,表 5.1给出了根据 Me计算生成的 48位密钥。 表 5.1利用行 /列置换生成的 48位密钥 11 35 5 47 17 41 29 23 7
7、31 1 43 13 37 25 19 9 33 3 45 15 39 27 21 12 36 6 48 18 42 30 24 8 32 2 44 14 3/8 26 20 10 34 4 46 16 40 28 22 例 5.1假设将 192位填充消息按 64位进行分组,所得到的分组如下: Mc = 7al38b2524afl7c3 M. =17b439al2f51c5a8 M3 = 51cb360000000000 注意,在这个示例中,没有插人 1位标志位和十六进制的消息长度。下面给出了按行 /列置 换生成的 48位密钥。假定将第一个数据分组 Me作为密钥输人。利用表 3.1(PC-1)
8、, 将 Me 分成两个分组 C =a481394, D0=e778253 如表 3. 2所示,将 C。 和 D。 分别向左移动 1位,得到 CC和 D: CC=W 902 729, D1=cef04a7 利用表 3. 3(PC-2),计算所得的 W8位压缩密钥为 : K = 058c4517a7a2 最后,使用表 5. 1,按行 /列置换计算所得的 W8位密钥为: K=5458c42bcc07 这是为 M.和 M3提供的密钥分组,如例 5. 2所示。 例 5. 2 参考图 5. 1,处理 M. = 17bW39a12f51c5a8, M3 = 51cb360000000000 的过程如 下所示
9、: 利用表 3.,将 M.和 M3分成: Li=6027537d Ri=ca9e9W11 和 L. =03050403 R. =02040206 使用表 3. 5对这四个数据分组进行扩展,得到: E(LC) = b0010eaa6bfa E(R1) = e554fd4a80a3 E(L2) = 80680a808006 E(R2)=00400800400c 通过行 /列置换得到的 48位密钥 K= 5458c42bcc07,应向左移动。位、 2位、 1位和 3 位,使得 Ki = 5458c42bcc07(移动 0 位) K2 = a8b18857 97 0e (移动 2 位) K3 = 51
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 消息 摘要 认证
限制150内