应用密码学基础研讨.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用密码学基础研讨

密码学概述 本章主要内容 1、密码学的基本概念 2、密码体制 3、密码分析 4、密码体制的安全性 密码学的发展历程 密码学是一个既古老又新兴的学科 密码学(Cryptology) 源自希腊文“krypto‘s”及“logos”两字,直译即为“隐藏”及“讯息”之意。 四个发展阶段 古典密码(古代——1949年) 早期对称密码学(1949年——1976年) 现代密码学(1976年——1984年) 应用密码学(1984年——现在) 密码编码学(Cryptography)研究密码编制的科学 密码分析学(Cryptanalysis)研究密码破译的科学 密码学(cryptology )是一门研究密码保护通信手段的科学,由密码编码学和密码分析学组成 密码技术(Cryptography)把可理解的消息伪装成不可理解消息,又可恢复原消息的方法和原理的科学 1.1密码学基本概念 明文 :伪装前的原始数据 密文 :伪装后的数据 加密 :伪装的过程 密钥 :参与密码变换的参数 加密算法:用于对数据加密的一组数学变换 解密 :将密文恢复为明文 解密算法:用于解密的一组数学变换 1.1密码学基本概念 图1.1 加密和解密 通常明文用P或M表示,密文用C表示。加密函数E作用于P得到密文C,可以表示为: E ( P )=C。 相反地,解密函数D作用于C产生P: D ( C )=P。 先加密后再解密消息,原始的明文将恢复出来,故有: D ( E ( P ) )=P。 加密时可以使用一个参数K,称此参数K为加密密钥。K可以是很多数值里的任意值。密钥K的可能值的范围叫做密钥空间。加密和解密运算都使用这个密钥,即运算都依赖于密钥,并用K作为下标表示,加解密函数表达为: EK(P)=C DK(C)=P 这些函数具有下面的特性:DK(EK(P))=P 如图1.2: 图1.2 使用一个密钥的加/解密 有些算法使用不同的加密密钥和解密密钥,也就是说加密密钥K1与相应的解密密钥K2不同,在这种情况下,加密和解密的函数表达式为: EK1(M)=C DK2(C)=M 函数必须具有的特性是,DK2(EK1(M))=M,如图1.3所示 图1.3使用两个密钥的加/解密 1.2 密码体制 一个密码系统,通常简称为密码体制(Cryptosystem),由五部分组成(如图1.4所示): (1)明文空间M,它是全体明文的集合; (2)密文空间C,它是全体密文的集合; (3)密钥空间K,它是全体密钥的集合。其中每 一个密钥K均由加密密钥Ke和解密密钥Kd组成,即K=? Ke, Kd ?; (4)加密算法E,它是一组由M到C的加密变换; (5)解密算法D,它是一组由C到M的解密变换。 图1.4 密码体制 Kd Ke 安全信道 M C C M 攻击者 明 文 加密算法 信 道 解密算法 明 文 加密密钥 解密密钥 密钥K 如果一个密码体制的Kd=Ke,或由其中一个很容易推出另一个,则称为单密钥密码体制或对称密码体制或传统密码体制,否则称为双密钥密码体制。 如果在计算上Kd不能由Ke推出,这样将Ke公开也不会损害Kd的安全,于是便可将Ke公开,这种密码体制称为公开密钥密码体制。 根据对明文和密文的处理方式和密钥的使用不同,可将密码体制分为分组密码体制和序列密码体制 密码体制的分类 1.3 密码分析 主动攻击与被动攻击:对一个保密系统采取截获密文进行分析的这类攻击方法称为被动攻击(passive attack)。非法入侵者主动干扰系统,采用删除、更改、增添、重放和伪造等方法向系统加入假消息 ,则这种攻击为主动攻击(active attack)。 密码分析:密码分析(cryptanalysis)是被动攻击。在信息的传输和处理过程中,除了意定的接收者外,还有非授权接收者,他们通过各种办法(如搭线窃听、电磁窃听、声音窃听等)来窃取信息。他们虽然不知道系统所用的密钥,但通过分析,可能从截获的密文中推断出原来的明文,这一过程称为密码分析 。 1.3.1 攻击密码系统的方法 密码分析者攻击密码系统的方法主要有以下三种: (1)穷举攻击 所谓穷举攻击是指密码分析者采用依次试遍所有可能的密钥对所获密文进行解密,直至得到正确的明文;或者用一个确定的密钥对所有可能的明文进行加密,直至得到所获得的密文。 (2)统计分析攻击 所谓统计分析攻击就是指密码分析者通过分析密文和明文的统计规律来破译密码。 (3)数学分析攻击 所谓数学分析攻击是指密码分析者针对加解密算法的数学基础

文档评论(0)

yy558933 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档