信息安全原理与技术之消息认证与数字签名40259.pptx

上传人:jix****n11 文档编号:91079661 上传时间:2023-05-21 格式:PPTX 页数:60 大小:926.12KB
返回 下载 相关 举报
信息安全原理与技术之消息认证与数字签名40259.pptx_第1页
第1页 / 共60页
信息安全原理与技术之消息认证与数字签名40259.pptx_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《信息安全原理与技术之消息认证与数字签名40259.pptx》由会员分享,可在线阅读,更多相关《信息安全原理与技术之消息认证与数字签名40259.pptx(60页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、信息安全原理与技术郭亚军 宋建华 李莉清华大学出版社2023/5/16 1 Ch5-消息认证与数字签名第5 章 消息认证与数字签名 主要知识点:-认证-认证码-散列函数-MD5-SHA-512-数字签名2023/5/16 2 Ch5-消息认证与数字签名认证 认证则是防止主动攻击的重要技术,可以防止如下一些攻击:伪装:攻击者生成一个消息并声称这条消息是来自某合法实体,或者攻击者冒充消息接收方向消息发送方发送的关于收到或未收到消息的欺诈应答。内容修改:对消息内容的修改,包括插入、删除、转换和修改。顺序修改:对通信双方消息顺序的修改,包括插入、删除和重新排序。计时修改:对消息的延迟和重放。在面向连接

2、的应用中,攻击者可能延迟或重放以前某合法会话中的消息序列,也可能会延迟或重放是消息序列中的某一条消息。2023/5/16 3 Ch5-消息认证与数字签名认证的目的 第 一,验 证 消 息 的 发 送 者 是 合 法 的,不 是冒 充 的,这 称 为 实 体 认 证,包 括 对 信 源、信宿等的认证和识别;第 二,验 证 信 息 本 身 的 完 整 性,这 称 为 消息 认 证,验 证 数 据 在 传 送 或 存 储 过 程 中 没有被篡改、重放或延迟等。2023/5/16 4 Ch5-消息认证与数字签名认证的目的 可提供认证功能的认证码的函数可分为三类:加密函数:使用消息发送方和消息接收方共享

3、的密钥对整个消息进行加密,则整个消息的密文作为认证符。消息认证码:它是消息和密钥的函数,产生定长度值,该值作为消息的认证符。散列函数:它是将任意长的消息映射为定长的hash 值的函数,以该hash 值作为认证符。2023/5/16 5 Ch5-消息认证与数字签名基本的认证系统模型2023/5/16 6 Ch5-消息认证与数字签名消息认证码 消息认证码,简称MAC(MessageAuthenticationCode),是一种使用密钥的认证技术,它利用密钥来生成一个固定长度的短数据块,并将该数据块附加在消息之后。在这种方法中假定通信双方A 和B 共享密钥K。若A 向B 发送消息M 时,则A 使用消

4、息M 和密钥K,计算MAC C(K,M)2023/5/16 7 Ch5-消息认证与数字签名消息认证码的使用2023/5/16 8 Ch5-消息认证与数字签名消息认证码的使用(续)2023/5/16 9 Ch5-消息认证与数字签名MAC 的安全要求 MAC 中 使 用 了 密 钥,这 点 和 对 称 密 钥 加 密一 样,如 果 密 钥 泄 漏 了 或 者 被 攻 击 了,则MAC 的安全性则无法保证。在 基 于 算 法 的 加 密 函 数 中,攻 击 者 可 以 尝试 所 有 可 能 的 密 钥 以 进 行 穷 举 攻 击,一 般对k位的密钥,穷举攻击需要2(k-1)步。2023/5/16 1

5、0 Ch5-消息认证与数字签名对MAC 的攻击 第一轮 给定M1,MAC1CK(M1)对所有2k个密钥判断MACiCKi(M1)匹配数2(k-n)。第二轮 给定M2,MAC2CK(M2)对循环1中找到的2(k-n)个密钥判断MACiCKi(M2)匹配数2(k-2n)。攻 击 者 可 以 按 此 方 法 不 断 对 密 钥 进 行 测 试,直 到将 匹 配 数 缩 写 到 足 够 小 的 范 围。平 均 来 讲,若k=a n,则需a 次循环2023/5/16 11 Ch5-消息认证与数字签名针对MAC 算法的攻击 攻击者针对下面的MAC 算法,则不需要使用穷举攻击即可获得密钥信息。设消息M(X1

6、|X2|Xm),即由64 位分组Xi联结而成。定义(M)X1X2XmCk(M)=EK(M)攻击者可以用任何期望的Y1至Ym-1替代X1至Xm-1,用Ym替代Xm来进行攻击,其中Ym如下计算的:YmY1Y2Ym-1(M)攻击者可以将Y1至Ym-1与原来的MAC 连结成一个新的消息M,接收方收到(M,Ck(M)时,由于(M)=Y1 Y2Ym=(M),因此Ck(M)=EK(M),接受者会认为该消息是真实。用这种办法,攻击者可以随意插入任意的长为64(m-1)位的消息。2023/5/16 12 Ch5-消息认证与数字签名MAC 的性质 一个安全的MAC 函数应具有下列性质:若攻击者知道M 和Ck(M)

7、,则他构造满足Ck(M)=Ck(M)的消息M 在计算上是不可行的。Ck(M)应是均匀分布的,即对任何随机选择的消息M 和M,Ck(M)=Ck(M)的概率是2-n,其中n是MAC 的位数。设M 是M 的某个已知的变换,即M=f(M),则Ck(M)=Ck(M)的概率为2-n。2023/5/16 13 Ch5-消息认证与数字签名基于DES 的消息认证码2023/5/16 14 Ch5-消息认证与数字签名Hash 函数 Hash 函数(也称散列函数或杂凑函数)是将任意长的输入消息作为输入生成一个固定长的输出串的函数,即h=H(M)。这个输出串h 称为该消息的散列值(或消息摘要,或杂凑值)。2023/5

8、/16 15 Ch5-消息认证与数字签名安全的Hash 函数的要求 H 可以应用于任意长度的数据块,产生固定长度的散列值;对每一个给定的输入m,计算H(m)是很容易的;给定Hash 函数的描述,对于给定的散列值h,找到满足H(m)=h 的m 在计算上是不可行的;给定Hash 函数的描述,对于给定的消息m1,找到满足m2m1且H(m2)=H(m1)的m2在计算上是不可行的;找到任何满足H(m1)=H(m2)且m1 m2的消息对(m1,m2)在计算上是不可行的。2023/5/16 16 Ch5-消息认证与数字签名安全的Hash 函数的要求 H 可以应用于任意长度的数据块,产生固定长度的散列值;对每

9、一个给定的输入m,计算H(m)是很容易的;给定Hash 函数的描述,对于给定的散列值h,找到满足H(m)=h 的m 在计算上是不可行的;给定Hash 函数的描述,对于给定的消息m1,找到满足m2m1且H(m2)=H(m1)的m2在计算上是不可行的;找到任何满足H(m1)=H(m2)且m1 m2的消息对(m1,m2)在计算上是不可行的。2023/5/16 17 Ch5-消息认证与数字签名Hash 的一般结构2023/5/16 18 Ch5-消息认证与数字签名2023/5/16 19 Ch5-消息认证与数字签名Hash 函数的安全要求 1 单向性:对任何给定的散列码h,找到满足H(x)h 的x在计

10、算上是不可行的。2 抗弱碰撞性:对任何给定的消息x,找到满足yx 且H(x)=H(y)的y在计算上是不可行的。3 抗强碰撞性:找到任何满足H(x)=H(y)的偶对(x,y)在计算上是不可行的。2023/5/16 20 Ch5-消息认证与数字签名生日攻击(BirthdayAttack)如 果 攻 击 者 希 望 伪 造 消 息M 的 签 名 来 欺 骗 接 收 者,则 他 需 要 找 到 满 足H(M)=H(M)的M 来 替 代M。对 于 生 成64 位 散 列 值 的 散 列 函 数,平 均 需 要 尝试263 次 以 找 到M。但 是 建 立 在 生 日 悖 论 上 的 生日攻击法,则会更有

11、效。对 于 上 述 问 题 换 种 说 法:假 设 一 个 函 数 有n 个 函数 值,且 已 知 一 个 函 数 值H(x)。任 选k个 任 意 数作 为 函 数 的 输 入 值,则k必 须 为 多 大 才 能 保 证 至少找到一个输入值y且H(x)=H(y)的概率大于0.5?2023/5/16 21 Ch5-消息认证与数字签名生日悖论 我 们 可 以 如 下 描 述 这 类 问 题:k为 多 大 时,在k个 人 中 至 少 找 到 两 个 人 的 生 日 相 同 的概 率 大 于0.5?不 考 虑 二 月 二 十 九 日 并 且假定每个生日出现的概率相同。2023/5/16 22 Ch5-

12、消息认证与数字签名 首先k个人的生日排列的总数目是365k。这样,k个人有不同生日的排列数为:因此,k个人有不同生日的概率为不重复的排列数除以总数目,得到:则,k个人中,至少找到两个人同日出生的概率是:2023/5/16 23 Ch5-消息认证与数字签名Yuval 的生日攻击(1)合法的签名方对于其认为合法的消息愿意使用自己的私钥对该消息生成的m 位的散列值进行数字签名。(2)攻击者为了伪造一份有(1)中的签名者签名的消息,首先产生一份签名方将会同意签名的消息,再产生出该消息的2m/2种不同的变化,且每一种变化表达相同的意义(如:在文字中加入空格、换行字符)。然后,攻击者再伪造一条具有不同意义

13、的新的消息,并产生出该伪造消息的2m/2种变化。2023/5/16 24 Ch5-消息认证与数字签名Yuval 的生日攻击(续)(3)攻击者在上述两个消息集合中找出可以产生相同散列值的一对消息。根据“生日悖论”理论,能找到这样一对消息的概率是非常大的。如果找不到这样的消息,攻击者再产生一条有效的消息和伪造的消息,并增加每组中的明文数目,直至成功为止。(4)攻击者用第一组中找到的明文提供给签名方要求签名,这样,这个签名就可以被用来伪造第二组中找到的明文的数字签名。这样,即使攻击者不知道签名私钥也能伪造签名。2023/5/16 25 Ch5-消息认证与数字签名中间相遇攻击法(MeetintheMi

14、ddleAttack)(1)根据已知数字签名的明文,先产生散列函数值h。(2)再根据意图伪造签名的明文,将其分成每个64 位长的明文分组:Q1,Q2,QN-2。Hash 函数的压缩算法为:hi=EQihi-1,1 i N-2。(3)任意产生232个不同的X,对每个X 计算EXhN-2。同样的,任意产生232个不同的Y,对每个Y 计算DYG,D 是相对应E 的解密函数。2023/5/16 26 Ch5-消息认证与数字签名中间相遇攻击法(MeetintheMiddleAttack)-续(4)根据“生日悖论”,有很大的概率可以找到一堆X 及Y 满足EXhN-2=DYG。(5)如果找到了这样的X 和Y

15、,攻击者重新构造一个明文:Q1,Q2,QN-2,X,Y。这个新的明文的散列值也为h,因此攻击者可以使用已知的数字签名为这个构造的明文伪造新的明文的签名。2023/5/16 27 Ch5-消息认证与数字签名MD5 MD5(Message-DigestAlgorithm5)是由RonaldL.Rivest(RSA 算法中的“R”)这90 年代初开发出来的,经MD2、MD3 和MD4 发展而来。它比MD4 复杂,但设计思想类似,同样生成一个128 位的信息散列值。其中,MD2 是为8 位机器做过设计优化的,而MD4 和MD5 却是面向32 位的计算机。2004 年8 月,在美国召开的国际密码学会议(

16、Crypto2004)上,王小云教授给出破解MD5、HAVAL-128、MD4 和RIPEMD 算法的报告。给出了一个非常高效的寻找碰撞的方法,可以在数个小时内找到MD5 的碰撞。2023/5/16 28 Ch5-消息认证与数字签名MD5 算法步骤 1)填充消息:任意长度的消息首先需要进行填充处理,使得填充后的消息总长度与448 模512 同余(即填充后的消息长度448mod512)。填充的方法是在消息后面添加一位“1”,后续都是“0”。2)添加原始消息长度:在填充后的消息后面再添加一个64 位的二进制整数表示填充前原始消息的长度。这时经过处理后的消息长度正好是512 位的倍数。3)初始值(I

17、V)的初始化:MD5 中有四个32 位缓冲区,用(A,B,C,D)表示,用来存储散列计算的中间结果和最终结果,缓冲区中的值被称为链接变量。首先将其分别初始化为为:A=0 x01234567,B=0 x89abcdef,C=0 xfedcba98,D=0 x76543210。2023/5/16 29 Ch5-消息认证与数字签名MD5 算法步骤-续 4)以512 位的分组为单位对消息进行循环散列计算:经过处理的消息,以512 位为单位,分成N 个分组,用Y0,Y1,YN-1。MD5 对每个分组进行散列处理。每一轮的处理会对(A,B,C,D)进行更新。5)输出散列值:所有的N 个分组消息都处理完后,

18、最后一轮得到的四个缓冲区的值即为整个消息的散列值。2023/5/16 30 Ch5-消息认证与数字签名MD5 算法步骤-续2023/5/16 31 Ch5-消息认证与数字签名MD5 应用举例1.利用给出的MD5 程序对“hello world!”进行处理,计算它的HASH 值。2.微软的系统软件都有MD5 验证,尝试查找软件的MD5 值。在WINDOWS 操作系统中,可以通过开始 运行sigverif 命令,利用数字签名查找验证非WINDOWS 的系统软件。2023/5/16 32 Ch5-消息认证与数字签名SHA-512 算法步骤 对消息进行填充:对原始消息进行填充使其长度与896 模1024 同余(即填充后的消息长度896mod1024)。即使原始消息已经满足上述长度要求,仍然需要进行填充,因此填充位数在1 到1024 之间。填充部分由一个1 和后续的0 组成。添加消息长度信息:在填充后的消息后添加一个128 位的块,用来说明填充前消息的长度,表示为一个无符号整数(最高有效字节在前)。至此,产生了一个长度为1024 整数倍的扩展消息。2023/5/16 33 Ch5-消息认证与数字签名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com