当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

安徽理工大学:《现代密码学 Modern Cryptography》课程教学资源(课件讲稿)第6章 HASH与消息认证码(散列函数与消息认证码)

资源类别:文库,文档格式:PDF,文档页数:39,文件大小:945.13KB,团购合买
• 1 散列函数 – 1.1 散列函数的定义 – 1.2 散列函数的通用结构 – 1.3 MD5 • 2 消息认证码 – 2 1 MAC 2.1 MAC函数 – 2.2 MAC的安全性 – 2 3. CBC-MAC
点击下载完整版文档(PDF)

第六章 散列函数与消息认证码 1

散列函数与消息认证码 1 第六章

·消息认证(Message Authentication)的目的: 一验证消息的完整性,确认数据在传送和存储过程中未 受到主动攻击。 ·消息认证的方式: 消息加密函数:加密整个消息,以消息的密文文件作 为认证,可使用对称密码或公钥密码体制进行加密; -散列函数(Hash):将任意长度的消息变换为定长的 消息摘要,并加以认证; -消息认证码(MAC):依赖公开的函数(密钥控制下) 对消息处理,生成定长的认证标识,并加以认证; Message Authentication Code(MAC)又称为: Hash value Message digest 3 Digital fingerprint

• 消息认证(Message Authentication)的目的: – 验证消息的完整性,确认数据在传送和存储过程中未 受到主动攻击。 • 消息认证的方式: – 消息加密函数:加密整个消息,以消息的密文文件作 以消息的密文文件作 为认证,可使用对称密码或公钥密码体制进行加密; – 散列函数(Hash):将任意长度的消息变换为定长的 消息摘要,并加以认证; – 消息认证码(MAC):依赖公开的函数(密钥控制下) 对消息处理,生成定长的认证标识 生成定长的认证标识,并加以认证; 3 Message Authentication Code(MAC)又称为: Hash value Message digest Digital fingerprint

提纲 ·1散列函数 一1.1散列函数的定义 -1.2散列函数的通用结构 -1.3MD5 ·2消息认证码 -2.1MAC函数 -2.2MAC的安全性 -2.3 CBC-MAC 4

提纲 • 1 散列函数 – 1.1 散列函数的定义 – 1.2 散列函数的通用结构 – 1.3 MD5 • 2 消息认证码 – 2 1 MAC 2.1 MAC函数 – 2.2 MAC的安全性 – 2 3. CBC-MAC 4

提纲 ·1散列函数 -1.1散列函数的定义 -1.2散列函数的通用结构 -1.3MD5 ·2消息认证码 5

提纲 • 1 散列函数 – 1.1 散列函数的定义 – 1.2 散列函数的通用结构 – 1 3 MD5 1.3 MD5 • 2 消息认证码 5

散列函数的定义 散列函数散列函数HH是一个是一个公开的函数公开的函数,,它将 任意长度的消息它将任意长度的消息MM变换为固定长变换为固定长 度的散列码h。如MD5输出128bits;SHA-1输出为160bits ·h=H() -M:变长消息,H():定长的散列值 。 散列函数是一种算法,算法的输出内容称为散列码或者消息摘要。 ·消息摘要要唯一地对应原始消息,如果原始消息改变并且再次通过散 列函数,它将生成不同的消息摘要,,因此散列函数能用来检测消息地 完整性,保证消息从建立开始到收到为止没有被改变和破坏。 。 散列函数又称为:哈希(Hash)函数、数字指纹(Digital fingerprint)、压缩(Compression)函数、数据认证码(Data Authentication Code 6

散列函数的定义 • 散列函数散列函数 HH 是一个是一个公开的函数公开的函数,,它 将 任意长度的消息它将任意长度的消息MM变换为固定长变换为固定长 度的散列码 h 。如MD5输出128bits;SHA-1输出为160bits • h = H (M) – M:变长消息, H(M):定长的散列值 • 散列函数是一种算法 散列函数是一种算法,算法的输出内容称为 算法的输出内容称为散列码或者消息摘要。 • 消息摘要要唯一地对应原始消息,如果原始消息改变并且再次通过散 列函数,它将生成不同的消息摘要,因此散列函数能用来检测消息地 完整性,保证消息从建立开始到收到为止没有被改变和破坏。 • • 散列函数又称为:哈希( Hash )函数、数字指纹(Digital fingerprint)、压缩(Compression)函数、数据认证码(Data Authentication Code)等 6

散列函数的要求 ·H能用于任意大小的分组; ·H能产生定长的输出; 0 对任何给定的x,H(x)要相对易于计算,使得硬件和软件 实现成为实际可能; 0 对任何给定的码h,寻找x使得H(x)=h在计算上是不可 行的,即单向性(one-way); 对任意给定的分组x,寻找不等于x的y,使得H(x)=Hy) 在计算上是不可行的,即弱抗冲突性(Weak Collision-free); 。 找到任何满足x)三Hy)的一对数(x,y),在计算上是不 可行的,即强抗冲突性(Strong Collision-free); 7

散列函数的要求 • H 能用于任意大小的分组; • H 能产生定长的输出; • 对任何给定的 x,H(x )要相对易于计算,使得硬件和软件 实现成为实际可能; • 对任何给定的码 h ,寻找 x 使得 H(x ) =h 在计算上是不可 行的,即单向性 (one-way); • 对任意给定的分组 x,寻找不等于x 的 y,使得 H(x ) = H(y ) 在计算上是不可行的 在计算上是不可行的,即弱抗冲突性 (Weak Collision Weak Collision -free); • 找到任何满足 H(x ) =H (y )的一对数 (x, y),在计算上是不 可行的,即强抗冲突性 (Strong Collision-free); 7

提纲 ·1散列函数 -1.1散列函数的定义 -1.2散列函数的通用结构 -1.3MD5 ·2消息认证码 8

提纲 • 1 散列函数 – 1.1 散列函数的定义 – 1.2 散列函数的通用结构 – 1 3 MD5 1.3 MD5 • 2 消息认证码 8

2.2Hash函数的通用结构 ·由Ron Rivest于1990年提出MD4 ·几乎被所有Hash函数使用 ·具体做法: -把原始消息M分成一些固定长度的块Y, -最后一块padding并使其包含消息M长度 - 设定初始值CV 压缩函数fCV,=f(CV,Y1) CBC模式(Cipher Block Chaining) -最后一个CV,为Hash值 填充100.0,使其=448mod512,然后再加上以64bits表示的Message长度。例message 1en=13096bits,则填充串“100.0”,长度为448-mod(13096,512)=152,即1后面跟151个0, 然后再填充13096的646its表示(长度):0.011001100101000

2.2 Hash函数的通用结构 函数的通用结构 • 由R Ri onvest于1990年提出MD4 • 几乎被所有Hash函数使用 • 具体做法: – 把原始消息M分成一些固定长度的块Yi – 最后一块 padding 并使其包含消息M长度 – 设定初始值CV0 – 压缩函数 f CVi=f (CVi 1 Yi 1 压缩函数 f, CV ) i=f (CVi-1, Yi-1) – 最后一个 CVi 为Hash值 9 CBC模式(Cipher Block Chaining) 填充100...0,使其 ≡448 mod 512,然后再加上以64bits表示的Message长度。例如 message len=13096bits, 则填充串“100...0”,长度为448-mod(13096,512)=152,即1后面跟151个0, 然后再填充13096的64bits表示(长度): 0...0 11001100101000

General Structure of Secure Hash Code YL- L个分组 CVo=IV=initial n-bit value CVi=f(CVi-,Yi1) (1≤i≤L) IV=initial value初始值 H(M)=CVL CV=chaining value链接值 Yi=ith input block(第i个输入数据块) f-compression algorithm(压缩算法) n=length of hash code(散列码的长度) n可为128/160/256/512 b=length of input block(输入块的长度) b分组长度一般为512,SHA512为1024 10

10 L个分组 n 可为128/160/256/512 b分组长度一般为512,SHA512为1024

提纲 ·1散列函数 -1.1散列函数的定义 -1.2散列函数的通用结构 -1.3MD5 ·2消息认证码 11

提纲 • 1 散列函数 – 1.1 散列函数的定义 – 1.2 散列函数的通用结构 – 1 3 MD5 1.3 MD5 • 2 消息认证码 11

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共39页,可试读13页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有