版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 消息认证与数字签名,回顾与总结,对称密码算法 运算速度快、密钥短、多种用途、历史悠久 密钥管理困难(分发、更换) 非对称密码算法 只需保管私钥、可以相当长的时间保持不变、需要的数目较小 运算速度慢、密钥尺寸大、历史短,信息安全的需求,保密性( Confidentiality) 完整性(Integrity) 数据完整性,未被未授权篡改或者损坏 系统完整性,系统未被非授权操纵,按既定的功能运行 可用性(Availability) 不可否认性( Non-repudiation) 防止源点或终点的抵赖,7.1 信息认证,保证信息的完整性和抗否认性 通过信息认证和数字签名来实现,通信系统典型攻击
2、,窃听 消息篡改 内容修改:消息内容被插入、删除、修改。 顺序修改:插入、删除或重组消息序列。 时间修改:消息延迟或重放。 冒充:从一个假冒信息源向网络中插入消息 抵赖:接受者否认收到消息;发送者否认发送过消息。,消息认证(Message Authentication): 是一个证实收到的消息来自可信的源点且未被篡改的过程。(防范第三方攻击) 数字签名(Digital Signature) 是一种防止源点或终点抵赖的鉴别技术。(防范通信双方的欺骗),认证的目的 认证模型 认证函数,信息认证,认证的目的,验证信息的完整性,在传送或存储过程中未被篡改,重放或延迟等。,认证系统的组成,认证编码器和鉴
3、别译码器可抽象为认证函数。 一个安全的认证系统,需满足 意定的接收者能够检验和证实消息的合法性、 真实性和完整性 除了合法的消息发送者,其它人不能伪造合法的消息 首先要选好恰当的鉴别函数,该函数产生一个鉴别标识,然后在此基础上,给出合理的认证协议(Authentication Protocol),使接收者完成消息的认证。,认证函数,可用来做鉴别的函数分为三类: (1) 消息加密函数(Message encryption)用完整信息的密文作为对信息的鉴别。 (2) 消息认证码MAC(Message Authentication Code)公开函数+密钥产生一个固定长度的值作为鉴别标识 (3) 散
4、列函数(Hash Function)是一个公开的函数,它将任意长的信息映射成一个固定长度的信息。,7.1.1消息加密,消息的自身加密可以作为一个鉴别的度量。 对称密钥模式和公开密钥模式有所不同,对称密码体制加密认证 发送者A,接受者B,双方共同拥有密钥 A把加密过的信息传送给B 攻击者不知道如何改变密文 B只要能顺利解出明文,就知道信息在中途没有被人更改过。,公钥密码体制加密认证 A用私钥对明文的信息加密 由于攻击者没有A的私钥,不知道如何改变密文 B能用A的公钥解出明文,说明没有被人更改。 这种方式既能提供认证,又能够提供数字签名。,7.1.2 消息认证码,使用一个密钥生成一个固定大小的小数
5、据块,附加在消息后,称MAC (Message Authentication Code), 或密码校验和(cryptographic checksum) MAC = FK(M) 收到消息后,只需要根据密钥和消息来计算MAC是否等于传过来的MAC。,1、接收者可以确信消息M未被改变。 2、接收者可以确信消息来自所声称的发送者; MAC函数类似于加密函数,但不需要可逆性。因此在数学上比加密算法被攻击的弱点要少。,只提供认证,不提供保密和数字签名 Why?,为何要使用消息认证码,根本上,信息加密提供的是保密性而非真实性 加密代价大(公钥算法代价更大) 认证函数与保密函数的分离能提供功能上的灵活性 某
6、些信息只需要真实性,不需要保密性 广播的信息难以使用加密(信息量大) 网络管理信息等只需要真实性 政府/权威部门的公告,7.2散列函数Hash Function,H(M): 输入为任意长度的消息M; 输出为一个固定长度的散列值,称为消息摘要(Message Digest)。 这个散列值是消息M的所有位的函数并提供错误检测能力:消息中的任何一位或多位的变化都将导致该散列值的变化。 又称为:哈希函数、数字指纹(Digital finger print)、压缩(Compression)函数、紧缩(Contraction )函数、数据鉴别码DAC(Data authentication code)、篡
7、改检验码,h=H(M) H公开,散列值在信源处被附加在消息上 接收方通过重新计算散列值来确认消息未被篡改 如果要提供保密性,需要对散列值提供另外的加密保护,5.2.1 散列函数的性质,目的:产生文件、报文或其它数据块的“指纹” 可以提供保密性、认证、数字签名的作用 如果不要求提供保密性,可以采用不对整条报文加密而只对Hash码(也称作报文摘要)加密的方法,基本性质,能用于任何长度的数据分组 对于任何给定的x,H(x)要易于计算 对于任何给定的h,寻找x都是不可能的 对于任何给定的x,找不到x不等于y,但是H(x)=H(y) 寻找任何(x,y),使得H(x)=H(y)在计算上不可行。,散列码的不
8、同使用方式,使用对称密码体制对附加了散列码的消息进行加密(提供认证及保密性) 使用对称密码仅对附加了散列码进行加密(提供认证) 使用公钥密码体制,只对散列码进行加密(提供认证及数字签名) 发送者将消息M与通信各方共享的一个秘密值S串联后计算出散列值,将此值附在消息后发出去,则攻击者无法产生假消息(提供认证),不同使用方式,提供认证 A-B: M|H(M|S) 提供认证和保密性 A-B: E(M|H(M),K) 提供认证和数字签名 A-B: M|D(H(M),KdA) 提供认证、数字签名和保密性 A-B: E(M|D(H(M),KdA),K),几种常用的HASH算法,MD5 SHA-1 RIPE
9、MD-160,MD5简介,Merkle于1989年提出hash function模型 Ron Rivest于1990年提出MD4 1992年, MD5 (RFC 1321) developed by Ron Rivest at MIT MD5把数据分成512-bit块 MD5的hash值是128-bit 在最近数年之前,MD5是最主要的hash算法 现行美国标准SHA-1以MD5的前身MD4为基础,2004年8月17日的美国加州圣巴巴拉,正在召开的国际密码学会议(Crypto2004)。来自山东大学的王小云教授做了破译MD5、HAVAL-128、 MD4和RIPEMD算法的报告。,Secure
10、 Hash Algorithm简介,1992年NIST制定了SHA(128位) 1993年SHA成为标准(FIPS PUB 180) 1994年修改产生SHA-1(160位) 1995年SHA-1成为新的标准,作为SHA-1(FIPS PUB180-1) SHA-1要求输入消息长度264 输入按512位的分组进行处理的 SHA-1的摘要长度为160位 基础是MD4,RIPEMD-160简介,欧洲RIPE项目的结果 RIPEMD为128位 更新后成为RIPEMD-160 基础是MD5,hash函数小结,hash函数把变长信息映射到定长信息 hash函数不具备可逆性 hash函数速度较快 hash
11、函数与对称密钥加密算法有某种相似性 对hash函数的密码分析比对称密钥密码更困难 hash函数可用于消息摘要 hash函数可用于数字签名,7.3 数字签名digital signature,消息认证用以保护双方之间的数据交换不被第三方侵犯;但它并不保证双方自身的相互欺骗。,用户A,用户B,MAC,用户C,篡改、冒充,假定A发送一个认证的信息给B,双方之间的争议可能有多种形式: A可以否认发过该消息,B无法证明A确实发了该消息。 B伪造一个不同的消息,但声称是从A收到的。,用户A,用户B,MAC,伪造,否认,例如:对合同书的抵赖;股票交易指令亏损后抵赖,所以用到“数字签名”这种方式 保证信息的抗
12、否认性,SIGA,用户A,用户B,无法伪造SIGA,无法抵赖SIGA,传统签名的基本特点: 能与被签的文件在物理上不可分割 签名者不能否认自己的签名 签名不能被伪造 容易被验证,数字签名是传统签名的数字化,基本要求: 能与所签文件“绑定” 签名者不能否认自己的签名 签名不能被伪造,容易被自动验证 存在仲裁机构,签名者,时间,签名有效,源文件被修改后,签名无效,数字签名应具有的性质,必须能够验证作者及其签名的日期时间; 必须能够认证签名时刻的内容; 签名必须能够由第三方验证,以解决争议; 因此,数字签名功能包含了认证的功能 WHY?,数字签名的设计要求,依赖性:签名必须是依赖于被签名信息的一个比
13、特模式 唯一性:签名必须使用某些对发送者是唯一的信息,以防止双方的伪造与否认; 可验性:必须相对容易识别和验证该数字签名; 抗伪造:伪造该数字签名在计算上具有不可行性, 对一个已有的数字签名构造新的消息 对一个给定消息伪造一个数字签名 可用性:在存储器中保存一个数字签名副本是现实可行的,数字签名分类,以方式分 直接数字签名direct digital signature 仲裁数字签名arbitrated digital signature 以安全性分 无条件安全的数字签名 计算上安全的数字签名 以可签名次数分 一次性的数字签名 多次性的数字签名,直接数字签名的缺点,验证模式依赖于发送方的保密密
14、钥; 发送方要抵赖发送某一消息时,可能会声称其私有密钥丢失或被窃,从而他人伪造了他的签名。 通常需要采用与私有密钥安全性相关的行政管理控制手段来制止这种情况,但威胁依然存在。 改进的方式:例如可以要求被签名的信息包含一个时间戳(日期与时间) A的某些私有密钥确实在时间T被窃取,敌方可以伪造A的签名及早于或等于时间T的时间戳。,仲裁数字签名,引入仲裁者 所有从发送方A到接收方B的签名消息首先送到仲裁者S,S将消息及其签名进行一系列测试,以检查其来源和内容,然后将消息加上日期并与已被仲裁者验证通过的指示一起发给B。,用户A,用户B,SIG,仲裁者S,验证通过,仲裁者在这一类签名模式中扮演敏感和关键的角色。 所有的参与者必须极大地相信这一仲裁机制工作正常。(trusted system),仲裁者S,7.3.2 RSA数字签名,回顾:RSA的加密方法 C=Me mod n M=Cd mod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗质量总结
- 社区居民动员社会工作专业教学案例宝典
- 《天然药物分析总论》课件
- 中医感冒的临证护理
- 《透视图画法》课件
- 圣诞活动创意音乐课件
- 培训机构维护技巧
- 病案(病历)封存、启封制度
- 《奥林匹克公园小品》课件
- 人流术后的观察及护理
- 2024年东南亚集装箱班轮运输市场深度研究及预测报告
- 建筑项目安全风险分级管控清单建筑风险分级管控清单(范例)
- 马背上的民族蒙古族少数民族蒙古族介绍课件
- 【课件】点线传情-造型元素之点线面+课件高中美术人美版(2019)选择性必修1+绘画
- 2024年麻醉药品及精神药品合理应用培训考试试题
- 2024-2025学年新教材高中物理 第一章 动量守恒定律 1 动量教案 新人教版选择性必修第一册
- 农村户改厕施工协议书
- 药事管理实训报告
- 品管圈PDCA持续质量改进提高静脉血栓栓塞症规范预防率
- 儿童支气管哮喘规范化诊治建议(2020年版)
- 2023年人教版中考物理专题复习-九年级全册简答题专题
评论
0/150
提交评论