第七章 消息认证与数字签名.ppt





《第七章 消息认证与数字签名.ppt》由会员分享,可在线阅读,更多相关《第七章 消息认证与数字签名.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 消息认证与数字签名回顾与总结对称密码算法n n 运算速度快、密钥短、多种用途、历史悠久运算速度快、密钥短、多种用途、历史悠久n n 密钥管理困难(分发、更换)密钥管理困难(分发、更换)非对称密码算法n n 只需保管私钥、可以相当长的时间保持不变、只需保管私钥、可以相当长的时间保持不变、需要的数目较小需要的数目较小n n 运算速度慢、密钥尺寸大、历史短运算速度慢、密钥尺寸大、历史短信息安全的需求保密性(Confidentiality)完整性(Integrity)n n 数据完整性,未被未授权篡改或者损坏数据完整性,未被未授权篡改或者损坏n n 系统完整性,系统未被非授权操纵,按既定系统完
2、整性,系统未被非授权操纵,按既定的功能运行的功能运行可用性(Availability)不可否认性(Non-repudiation)n n 防止源点或终点的抵赖防止源点或终点的抵赖7.1 信息认证保证信息的完整性和抗否认性通过信息认证和数字签名来实现通信系统典型攻击窃听消息篡改n n内容修改:消息内容被插入、删除、修改。内容修改:消息内容被插入、删除、修改。n n顺序修改:插入、删除或重组消息序列。顺序修改:插入、删除或重组消息序列。n n时间修改:消息延迟或重放。时间修改:消息延迟或重放。冒充:从一个假冒信息源向网络中插入消息抵赖:接受者否认收到消息;发送者否认发送过消息。消息认证(Messa
3、ge Authentication):n n是一个证实收到的消息来自可信的源点且未被是一个证实收到的消息来自可信的源点且未被篡改的过程。(防范第三方攻击)篡改的过程。(防范第三方攻击)数字签名(Digital Signature)n n是一种防止源点或终点抵赖的鉴别技术。(防是一种防止源点或终点抵赖的鉴别技术。(防范通信双方的欺骗)范通信双方的欺骗)认证的目的认证模型认证函数信息认证认证的目的验证信息的完整性,在传送或存储过程中未被篡改,重放或延迟等。认证系统的组成认证编码器和鉴别译码器可抽象为认证函数。一个安全的认证系统,需满足n意定的接收者能够检验和证实消息的合法性、真实性和完整性n除了合
4、法的消息发送者,其它人不能伪造合法的消息首先要选好恰当的鉴别函数,该函数产生一个鉴别标识,然后在此基础上,给出合理的认证协议(Authentication Protocol),使接收者完成消息的认证。认证函数可用来做鉴别的函数分为三类:(1)消息加密函数(Message encryption)用完整信息的密文作为对信息的鉴别。(2)消息认证码MAC(Message Authentication Code)公开函数+密钥产生一个固定长度的值作为鉴别标识(3)散列函数(Hash Function)是一个公开的函数,它将任意长的信息映射成一个固定长度的信息。7.1.1消息加密消息的自身加密可以作为一
5、个鉴别的度量。对称密钥模式和公开密钥模式有所不同对称密码体制加密认证n n发送者发送者A A,接受者,接受者B B,双方共同拥有密钥,双方共同拥有密钥n nA A把加密过的信息传送给把加密过的信息传送给B Bn n攻击者不知道如何改变密文攻击者不知道如何改变密文n nB B只要能顺利解出明文,就知道信息在中途没只要能顺利解出明文,就知道信息在中途没有被人更改过。有被人更改过。公钥密码体制加密认证n nA A用私钥对明文的信息加密用私钥对明文的信息加密n n由于攻击者没有由于攻击者没有A A的私钥,不知道如何改变密的私钥,不知道如何改变密文文n nB B能用能用A A的公钥解出明文,说明没有被人
6、更改。的公钥解出明文,说明没有被人更改。n n这种方式既能提供认证,又能够提供数字签名。这种方式既能提供认证,又能够提供数字签名。7.1.2 消息认证码使用一个密钥生成一个固定大小的小数据块,附加在消息后,称MAC(Message Authentication Code),或密码校验和(cryptographic checksum)nMAC=FK(M)收到消息后,只需要根据密钥和消息来计算MAC是否等于传过来的MAC。1、接收者可以确信消息M未被改变。2、接收者可以确信消息来自所声称的发送者;MAC函数类似于加密函数,但不需要可逆性。因此在数学上比加密算法被攻击的弱点要少。只提供认证,不提供保
7、密和数字签名Why?为何要使用消息认证码根本上,信息加密提供的是保密性而非真实性加密代价大(公钥算法代价更大)认证函数与保密函数的分离能提供功能上的灵活性某些信息只需要真实性,不需要保密性n n广播的信息难以使用加密广播的信息难以使用加密(信息量大信息量大)n n网络管理信息等只需要真实性网络管理信息等只需要真实性n n政府政府/权威部门的公告权威部门的公告7.2散列函数Hash FunctionH(M):输入为任意长度的消息M;输出为一个固定长度的散列值,称为消息摘要(Message Digest)。这个散列值是消息M的所有位的函数并提供错误检测能力:消息中的任何一位或多位的变化都将导致该散
8、列值的变化。又称为:哈希函数、数字指纹(Digital finger print)、压缩(Compression)函数、紧缩(Contraction)函数、数据鉴别码DAC(Data authentication code)、篡改检验码h=H(M)H公开,散列值在信源处被附加在消息上接收方通过重新计算散列值来确认消息未被篡改如果要提供保密性,需要对散列值提供另外的加密保护5.2.1 散列函数的性质目的:产生文件、报文或其它数据块的“指纹”可以提供保密性、认证、数字签名的作用如果不要求提供保密性,可以采用不对整条报文加密而只对Hash码(也称作报文摘要)加密的方法基本性质能用于任何长度的数据分组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 消息认证与数字签名 第七 消息 认证 数字签名

限制150内