密码学sec-chap09.10.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《密码学sec-chap09.10.ppt》由会员分享,可在线阅读,更多相关《密码学sec-chap09.10.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9、10讲讲 认证与数字签名认证与数字签名认证与认证系统认证与认证系统认证(Authentication)是防止主动攻击的重要技术,对开发系统安全性有重要作用.认证的主要目的n实体认证(发送者非冒充)n消息认证(验证信息的完整性)1/2/20232认证与数字签名认证与数字签名认证与认证系统认证与认证系统(Cont.)网络环境中的攻击(认证的需求)n1.泄密n2.传输分析n3.伪装(假报文)n4.内容修改(插入,删除,调换和修改)n5.顺序修改(报文序号的修改)n6.计时修改(报文延迟或回放)n7.发送方否认(否认发送过某报文)n8.接收方否认(否认收到过某报文)1,2加密,36报文认证,7
2、,8数字签名 1/2/20233认证与数字签名认证与数字签名 保密和认证同时是信息系统安全的两个方面,但它 们是两个不同属性的问题,认证不能自动提供保密性,而保密性也不能自然提供认证功能。一个纯认认证系统证系统的模型如下图所示:窜扰者信宿信源认证编码器认证译码器信道信道安全信道密钥源 1/2/20234认证与数字签名认证与数字签名认证与认证系统认证与认证系统三类产生认证符的函数n报文加密以整个报文的密文为认证码;n报文认证码(MAC)以一个报文的公共函数和用于产生一个定长值的密钥作为认证符;n散列函数一个将任意长度的报文映射为定长的散列值的公共函数,以散列值作为认证符;1/2/20235认证与
3、数字签名认证与数字签名报文加密提供认证报文加密提供认证常规加密下图的通信双方,用户A为发信方,用户B为接收方。用户B接收到信息后,通过解密来判决信息是否来自A,信息是否是完整的,有无窜扰。信源信源信宿信宿MEEk(M)DMA方方B方方kkDk(Ek(M)常规加密:具有机密性,可认证常规加密:具有机密性,可认证 1/2/20236认证与数字签名认证与数字签名A-B:E(K,M)提供保密(仅A和B共享密钥K)提供一定程度的认证n仅来自An传输中不会被更改n需要某种结构或冗余不提供签名n接收者可以伪造报文n发送者可以否认报文常规常规(对称对称)加密与认证的关系加密与认证的关系 1/2/20237认证
4、与数字签名认证与数字签名报文加密提供认证报文加密提供认证(Cont.)公开密钥加密n发送方用自己的私钥加密报文,接收方用发送方的公钥解密(与对称密钥加密原理相同,需要某种特定报文结构).该方案不提供加密.n发送方先用自己的密钥加密以提供认证,然后使用接收方公钥加密提供保密性.缺点是效率不高.1/2/20238认证与数字签名认证与数字签名A-B:E(KUb,M)n提供保密(仅B能解密)n不提供认证公开密钥加密与认证的关系公开密钥加密与认证的关系KUb(B方的方的公钥公钥)MEEKUb(M)DMA方方B方方KRb(1)公钥加密:具有机密性公钥加密:具有机密性 1/2/20239认证与数字签名认证与
5、数字签名A-B:E(KRa,M)n提供认证和签名(仅有A可加密,需要某种结构和冗余,任何一方均能验证签名)MEE KRa(M)DMA方方B方方KRaKUb(2)公钥加密:认证和签名公钥加密:认证和签名 1/2/202310认证与数字签名认证与数字签名A-B:E(KUb,E(KRa,M)n可提供保密n可提供认证和签名MEEkRa(M)EEKUb(EkRa(M)A方方KRaKUbDEkRa(M)DMB方方KRbKUa(3)公钥加密:机密性,可认证和签名公钥加密:机密性,可认证和签名 1/2/202311认证与数字签名认证与数字签名报文认证码报文认证码(MAC)(MAC)认证码(MAC,也称密码检验
6、和)n对选定报文,使用一个密钥,产生一个短小的定长数据分组,称认证码,并将它附加在报文中,提供认证功能.(MAC=Ck(M),其中M是可变长的报文,K是共享密钥,Ck(M)是定长的认证码.)应用认证码,如果只有收发方知道密钥,同时收到的MAC与计算得出的MAC匹配:n确认报文未被更改;n确信报文来自所谓的发送者;n如果报文包含序号,可确信该序号的正确性;1/2/202312认证与数字签名认证与数字签名报文认证码的基本用法1nA-B:M|Ck(M)提供认证,因仅A和B共享K;CMMCk(M)KCK比较比较源点源点终点终点报文认证码报文认证码(MAC)(MAC)1/2/202313认证与数字签名认
7、证与数字签名报文认证码的基本用法2nA-B:Ek2(M|Ck1(M)提供认证,因仅A和B共享K1;提供保密,因仅A和B共享K2;CMEk2(M|Ck1(M)K1CK1比较比较源点源点终点终点EK2DK2Ck1(M)报文认证码报文认证码(MAC)(MAC)1/2/202314认证与数字签名认证与数字签名报文认证码的基本用法3nA-B:Ek2(M)|Ck1(Ek2(M)提供认证,因仅A和B共享K1;提供保密,因仅A和B共享K2;报文认证码报文认证码(MAC)(MAC)CMCk1(Ek2(M)K1CK2比较比较源点源点终点终点EK2DK1Ek2(M)M 1/2/202315认证与数字签名认证与数字签
8、名为什么使用报文认证(而不是用常规加密)n适用于报文广播(并不需要每个点都有密钥);n报文加密解密的工作量比较大;n某些应用不关心报文的保密而只关心报文的真实性;n认证函数与保密函数的分离能提供结构上的灵活性(认证与保密可在网络协议的不同层次进行).n认证码可延长报文的保护期限,同时能处理报文内容(使用加密,当报文解密后,保护就失效了).报文认证码报文认证码(MAC)(MAC)1/2/202316认证与数字签名认证与数字签名注意n认证函数类似加密函数,但它是不可逆的,这个性质使其比加密函数更难破解;n认证函数并不提供数字签名;报文认证码报文认证码(MAC)(MAC)1/2/202317认证与数
9、字签名认证与数字签名MAC函数应有如下性质(攻击者没有K):n有M和Ck(M),试图生成M,使得Ck(M)=Ck(M),这在计算上不可行;nCk(M)应能均匀分布;对于随机选取的报文M和M,Ck(M)=Ck(M)的概率为2-n其中n 为 MAC的比特长度;(抗选择明文攻击)n报文M为M的某种已知代换,即M=f(M),则Ck(M)=Ck(M)的概率为2-n.报文认证码报文认证码(MAC)(MAC)1/2/202318认证与数字签名认证与数字签名基于DES的报文鉴别码描述如下:被鉴别报文分成连续的64bit分组:M1,M2,Mn(必要时用0填充).使用DES算法E,密钥K,数据鉴别码计算如下:C1
10、=Ek(M1)C2=Ek(M2C1)Cn=Ek(Mn Cn-1)报文认证码报文认证码(MAC)(MAC)1/2/202319认证与数字签名认证与数字签名散列函数n散列函数是将任意长度的报文映射成一个较短的定长输出报文的函数.n如下形式:h=H(M),M是变长的报文,h是定长的散列值.n散列函数的目的是为文件、报文或其它的分组数据产生“数字指纹”(缩微图).散列函数 1/2/202320认证与数字签名认证与数字签名 1/2/202321认证与数字签名认证与数字签名使用散列码提供报文鉴别的方式n(a)A-B:Ek(M|H(M)w提供保密提供保密(仅仅A和和B共享共享K)w提供鉴别提供鉴别(加密保护
11、加密保护 H(M)n(b)A-B:M|Ek(H(M)w提供鉴别提供鉴别(加密保护加密保护 H(M)n(c)A-B:M|EKRa(H(M)w提供鉴别和数字签名提供鉴别和数字签名(加密保护加密保护 H(M),且仅且仅A能能生成生成EKRa(H(M)散列函数 1/2/202322认证与数字签名认证与数字签名使用散列码提供报文鉴别的方式(续.)n(d)A-B:Ek(M|EKRa(H(M)w提供鉴别和数字签名提供鉴别和数字签名w提供保密提供保密(仅仅A和和B共享共享K)n(e)A-B:M|H(M|S)w提供鉴别提供鉴别(S是通信双方共享的一个秘密值是通信双方共享的一个秘密值,仅仅A和和B共享共享S)n(
12、f)A-B:Ek(M|H(M|S)w提供鉴别提供鉴别(仅仅A和和B共享共享S)w提供保密提供保密(仅仅A和和B共享共享K)散列函数 1/2/202323认证与数字签名认证与数字签名散列函数的需求nH能用于任何大小的数据分组;nH产生定长输出;n对任意给定的x,H(x)要相对易于计算,使得软硬件实现都实际可行;n对任意给定的码h,寻求x使得H(x)=h在计算上是不可行的(单向性);n任意给定分组x,寻求不等于x的y,使得H(y)=H(x)在计算上不可行(弱抗攻击性);n寻求对任何的(x,y)对使得H(x)=H(y)在计算上不可行(强抗攻击性);散列函数 1/2/202324认证与数字签名认证与数
13、字签名散列函数算法简单的算法(在模式匹配中有用)安全的散列算法nMD5nSHA1 1/2/202325认证与数字签名认证与数字签名简单的散列函数(异或方式)每个分组按比特异或:Ci=bi1bi2.bim其中,Ci是第i个比特的散列码,1in;m是输入的n比特分组数;bij是第j分组的第i比特;(简单的奇偶校验)针对应用中的可预测数据格式,提出如下改进方案:散列函数 1/2/202326认证与数字签名认证与数字签名简单的散列函数的改进方案n先将n比特的散列值设置为0;n按如下方式依次处理数据分组:w将当前的散列值循环左移一位将当前的散列值循环左移一位.w将数据分组与散列值异或形成新的散列值将数据
14、分组与散列值异或形成新的散列值.这将起到输入数据完全随机化的效果,并且将输入中的数据格式掩盖掉.散列函数 1/2/202327认证与数字签名认证与数字签名乘积方式输入字符序列:b1,b2,b3,bn Y=b12+b22+bm2 mod K散列函数 1/2/202328认证与数字签名认证与数字签名bY0nIV=CV0fbY1nfbYL-1nCVL-1fCV1nnIV =初始值初始值CV=链接值链接值Yi =第第i 个输入数据块个输入数据块f =压缩算法压缩算法n =散列码的长度散列码的长度b =输入块的长度输入块的长度安全散列算法的一般结构安全散列算法的一般结构CVLCV0=IV=initial
15、 n-bit valueCVi=f(CVi-1,Yi-1)(1 i L)H(M)=CVL 1/2/202329认证与数字签名认证与数字签名MD5 算法逻辑算法逻辑输入:任意长度的消息输出:128位消息摘要处理:以512位输入数据块为单位MD5(RFC 1321)developed by Ron Rivest(“R”of the RSA)at MIT in 90s.1/2/202330认证与数字签名认证与数字签名报文报文K bitsL 512 bits=N 32bits报文长度报文长度(K mod 264)填充填充(1 to 512 bits)1000Y0512 bitsY1512 bitsYq
16、512 bitsYL-1512 bitsHMD5IV128HMD5CV1128HMD5CVq128HMD5CVL-1128512512512512128-bit 摘要摘要MD5产生报文摘要的过程产生报文摘要的过程 1/2/202331认证与数字签名认证与数字签名MD5算法描述算法描述步骤步骤1 1:添加填充位:添加填充位(一个一个1 1 和若干个和若干个0)0)。在消息。在消息的最后添加适当的填充位使得数据位的长度满足的最后添加适当的填充位使得数据位的长度满足length length 448 mod 512 448 mod 512。步骤步骤2 2:添加长度。原始消息长度(二进制位的个:添加长
17、度。原始消息长度(二进制位的个数),用数),用6464位表示。如果长度超过位表示。如果长度超过2 26464位,则仅取最位,则仅取最低低6464位,即位,即mod 2mod 26464。到此为止,我们已经得到一个到此为止,我们已经得到一个512512位的整倍数长度位的整倍数长度的新的消息。可以的新的消息。可以表示为表示为L L个个512512位的数据块:位的数据块:Y Y0 0,Y,Y1 1,Y,YL-1L-1。其长度其长度为为L L 512bits512bits。令令N=N=L L 16,16,则长度则长度为为N N个个3232位的字。令位的字。令M0N-1M0N-1表示以字为单位的消表示以
18、字为单位的消息表示。息表示。1/2/202332认证与数字签名认证与数字签名MD5算法描述算法描述(Cont.)步骤3:初始化MD缓冲区。一个128位MD缓冲区用以保存中间和最终散列函数的结果。它可以表示为4个32位的寄存器(A,B,C,D)。寄存器初始化为以下的16进制值。A=67452301B=EFCDAB89C=98BADCFED=10325476 1/2/202333认证与数字签名认证与数字签名MD5算法描述算法描述(Cont.)上述值的存储方式为:Word A:01 23 45 67Word B:89 AB CD EFWord C:FE DC BA 98Word D:76 54 32
19、 10 1/2/202334认证与数字签名认证与数字签名MD5算法描述算法描述(Cont.)步骤4:处理消息块(512位=16个32位字)。一个压缩函数是本算法的核心(HMD5)。它包括4轮处理。四轮处理具有相似的结构,但每次使用不同的基本逻辑函数,记为F,G,H,I。每一轮以当前的512位数据块(Yq)和128位缓冲值ABCD作为输入,并修改缓冲值的内容。每次使用64元素表T164中的四分之一.1/2/202335认证与数字签名认证与数字签名T T表,由表,由sin sin 函数构造而成。函数构造而成。T T的第的第i i个元素表示为个元素表示为TiTi,其值等于其值等于 2 23232 a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 sec chap09 10
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内