Ch02-单钥密码体制.ppt_第1页
Ch02-单钥密码体制.ppt_第2页
Ch02-单钥密码体制.ppt_第3页
Ch02-单钥密码体制.ppt_第4页
Ch02-单钥密码体制.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络集成与安全技术 单钥密码体制 天津工业大学计算机系丁刚 2020 2 15 2 主要内容 密码学的基本概念流密码分组密码概述数据加密标准 DES 分组密码的运行模式IDEA 2020 2 15 3 1 密码学的基本概念 密码学概述 密码技术通过信息的变换或编码 将机密的敏感信息变换成黑客难以读懂的乱码以达到两个目的 1 使不知道如何解码的黑客不可能由其截获的乱码中得到任何有意义的信息 2 使黑客不可能伪造乱码型的信息 2020 2 15 4 1 密码学的基本概念 密码学概述 研究密码技术的学科称为密码学 密码学包括两个分支 即密码学和密码分析学 密码学是研究如何实现对信息如何实现隐藏 密码分析是研究如何对信息进行破译的 两者相互对立 又相互促进 2020 2 15 5 1 密码学的基本概念 保密通信系统 明文 不需要任何解密工具就可以读懂内容的信息 称为明文 用M表示 密文 将明文变换成一种在通常情况下无法读懂内容的信息 称为密文 用C来表示 加密 由明文到密文的变换过程 用E表示 解密 接收者从密文恢复成原有的明文过程 用D表示 破译 非法接收者试图从密文分析出明文的过程 2020 2 15 6 1 密码学的基本概念 保密通信系统 加密算法 对明文进行加密时采用的一组规则解密算法 对密文进行解密时采用的一组规则 加密密钥 用于在加密过程中使用的密钥解密密钥 用于在解密过程中使用的密钥 K1 M Dk2 C 其中 K1为加密密钥 K2为解密密钥 E为加密变换 D为解密变换 EK1表示在密钥K1的控制下实现E的加密变换 DK2表示在密钥K2的控制下实现D的解密变换 2020 2 15 7 1 密码学的基本概念 保密通信系统模型 2020 2 15 8 1 密码学的基本概念 保密通信系统 保密系统的条件 系统即使达不到理论上是不可破的 也应当为实际上是不可破的 即从截获的密文或某些已知明文密文对 要决定密钥或任意明文在计算上是不可行的 系统的保密性不依赖于对加密体制或算法的保密 而依赖于密钥 加密和解密算法适用于所有密钥空间中的元素 系统便于实现和使用 2020 2 15 9 1 密码学的基本概念 密码体制分类 单钥体制 对称密码体制 加密密钥和解密密钥相同 或实质上等同 即从一个易于得出另一个 双钥体制 非对称密码体制 加密密钥和解密密钥不相同 从一个难于得出另一个 2020 2 15 10 1 密码学的基本概念 密码体制分类 单钥体制 特点 系统的保密性主要取决于密钥的安全性 与算法的安全性无关 即由密文和加解密算法不可能得到明文 即算法无需保密 需保密的是密钥 主要任务 产生满足保密要求的密钥以及如何将密钥安全可靠的分配给通信双方 2020 2 15 11 1 密码学的基本概念 密码体制分类 单钥体制 单钥体制的加密方式 流密码 按字符逐位加密 分组密码 将明文消息分组 逐组加密 2020 2 15 12 1 密码学的基本概念 密码体制分类 双钥体制 特点 每个用户都有一对选定的密钥 一个可以公开 另一个是秘密的 主要特点 将加密和解密能力分开 可以实现保密通信 多个用户加密的消息只能一个用户解读认证 一个用户加密的消息由多个用户解读 2020 2 15 13 1 密码学的基本概念 密码攻击概述 2020 2 15 14 1 密码学的基本概念 密码攻击概述 一个加密算法是无条件安全的仅当密钥至少和明文一样长时 才能达到无条件安全 即除了一次一密外 无其他加密方案是无条件安全的 加密算法的准则 破译密文的代价超过被加密信息的价值破译密文所花的时间超过信息的有用期 2020 2 15 15 2 流密码 流密码的基本思想 利用密钥K产生一个密钥流z z0z1 并使用如下规则对明文串x x0 x1 加密 y y0y1 y2 Ez0 x0 Ez1 x1 Ez2 x2 密钥流由密钥流发生器f产生 zi f k i i是加密器中的记忆元件 存储器 在时刻i的状态 2020 2 15 16 2 流密码 流密码的基本思想 分组密钥与流密码的区别 记忆性 流密码的明文可能影响加密器随后的 i 2020 2 15 17 2 流密码 同步流密码 根据加密器中记忆元件的存储状态 i是否依赖于输入的明文字符 流密码分为 同步流密码 i独立于明文字符 密文字符不依赖于此前的明文字符 加密器可分为密钥流产生器和加密变换器两部分 自同步流密码 i依赖于明文字符 2020 2 15 18 2 流密码 同步流密码体制模型 2020 2 15 19 2 流密码 同步流密码体制模型 二元加法流密码体制 yi zi xi 2020 2 15 20 2 流密码 密钥流产生器 密钥流产生器是同步流密码的关键 可看成一个参数为K的有限状态自动机 2020 2 15 21 2 流密码 密钥流产生器 目前最流行的密钥流生成器其驱动部分是一个或多个线性反馈移位寄存器 LFSR 2020 2 15 22 2 流密码 线性反馈移位寄存器序列 LFSR 特点 实现简单 速度快 理论成熟 2020 2 15 23 3 分组密码概述 分组密码 作用 易于构造伪随机数生成器 流密码 消息认证码 MAC 和杂凑函数等成为消息认证技术 数据完整性机制 实体认证协议以及单钥数字签字体制的核心组成部分 2020 2 15 24 3 分组密码 分组密码 概念 分组密码是将明文消息编码表示后的数字序列x0 x1 xi 划分成长为n的组x x0 x1 xn 1 各组 长为n的矢量 分别在密钥k k0 k1 ki 1 控制下变换成等长的输出数字序列y y0 y1 ym 1 长为m的矢量 其加密函数E Vn K Vm Vn和Vm分别是n维和m维矢量空间 K为密钥空间 2020 2 15 25 3 分组密码 分组密码 框图 m n 为有数据扩展的分组密码 m n 为有数据压缩的分组密码 2020 2 15 26 3 分组密码 分组密码 与流密码的比较 异 分组密码 输出的每一位数字不是只与相应时刻输入的明文数字有关 而是与一组长为n的明文数字有关 在相同密钥下 分组密码对长为n的输入明文组所实施的变换是等同的 所以只需研究对任一组明文数字的变换规则 这种密码实质上是字长为n的数字序列的代换密码 2020 2 15 27 3 分组密码 分组密码 算法设计要求 分组长度n要足够大 使分组代换字母表中的元素个数2n足够大 防止明文穷举法攻击 n 64密钥量要足够大 防止密钥穷举法攻击由密钥确定置换的算法要足够复杂加密和解密运算简单 易于软件和硬件高速实现数据扩展差错传播尽可能的小 2020 2 15 28 3 分组密码 代换 概念 如果明文和密文的分组长都是n比特 则明文的每一个分组都有2n个可能的取值 为使加密运算可逆 使机密运算可行 明文的每一个分组都应产生唯一的一个密文分组 这样的变换称为可逆的 不同可逆变换的个数有2n 个 2020 2 15 29 3 分组密码 代换 代换结构 2020 2 15 30 3 分组密码 代换 分组长度 若分组长度太小 系统易被攻破 等价于古典的代换密码若分组长度太长 密钥需要n 2nbit 可逆代换结构不实际 用将n分成小段 每个子代换使用代换盒来解决此问题 2020 2 15 31 3 分组密码 扩散和混淆 扩散和混淆是设计密码系统的两个基本方法目的 抗击敌手对密码系统的统计分析 2020 2 15 32 3 分组密码 扩散和混淆 概念 扩散 将明文的统计特性散布到密文中去 实现方式是使得明文的每一位影响密文中多位的值 使得每一字母在密文中出现的频率比在明文中出现的频率更接近于相等 其目的是使明文和密文之间的统计关系变得尽可能复杂 使敌手无法得到密钥 混淆 目的是使密文和密钥之间得统计关系变得尽可能复杂 使敌手无法得到密钥 2020 2 15 33 3 分组密码 Feistel密码结构 基本概念 Feistel提出利用乘积密码可获得简单的代换密码 乘积密码指顺序的执行两个或多个基本密码系统 使得最后结果的密码强度高于每个基本密码系统产生的结果 代换和置换方法 即利用乘积密码实现混淆和扩散思想 2020 2 15 34 3 分组密码 Feistel密码结构 加密结构 2020 2 15 35 3 分组密码 Feistel密码结构 加密结构 第I轮迭代的输入为前轮输出的函数 Li Ri 1Ri Li 1 F Ri 1 Ki 其中Ki是第i轮用的子密钥 由加密密钥K得到 Feistel网络中每轮结构都相同 每轮轮函数的结构也相同 子密钥Ki不同 2020 2 15 36 3 分组密码 Feistel密码结构 加密网络参数 分组大小 分组越大 安全性越高 但加密速度越慢 多用64比特 密钥大小 密钥越长 安全性越高 但加密速度越慢 多用128比特长 轮数 多轮结构提供安全性 典型为16轮 子密钥产生算法 算法越复杂 密码分析越难轮函数 函数设计越复杂 密码分析越难 2020 2 15 37 3 分组密码 Feistel密码结构 解密结构 2020 2 15 38 3 分组密码 Feistel密码结构 解密结构 解密过程本质上与加密过程一样算法采用密文输入子密钥的使用与加密过程相反 即第一轮使用Kn 第二轮使用Kn 1 一直下去 最后一轮使用Ki 2020 2 15 39 4 数据加密标准 DES DES 数据加密标准 DES DataEncryptionStandard 分组长度为64bit 密钥长度56bit IBM公司于1975年公布 1977年生效 自1998年12月以后 不再使用DES 经进一步优化 产生AES AdvancedEncryptionStandard 加密标准 2020 2 15 40 4 数据加密标准 DES DES描述 加密算法框图 2020 2 15 41 4 数据加密标准 DES DES描述 加密算法框图 明文分组长为64比特 密钥长为56比特16轮变换的功能相同 每轮中均有置换和代换运算算法框图的右侧由于密钥被重复迭代 虽然每轮的置换都相同 但产生的每轮子密钥不同 2020 2 15 42 4 数据加密标准 DES DES描述 初始置换 2020 2 15 43 4 数据加密标准 DES DES描述 初始置换 2020 2 15 44 4 数据加密标准 DES DES描述 初始置换 2020 2 15 45 4 数据加密标准 DES DES描述 轮结构框图 2020 2 15 46 4 数据加密标准 DES DES描述 轮结构 左侧明文分组长为64比特 分为各为32比特的左右两部分后 变换为 Li Ri 1Ri Li 1 F Ri 1 Ki 密钥Ki为48比特S盒 48比特 32比特 2020 2 15 47 4 数据加密标准 DES DES描述 轮结构函数F R K 的计算过程 2020 2 15 48 4 数据加密标准 DES DES描述 S盒的定义 每个S盒的输入长6比特 输出长4比特 变换如图所示 输入25 011001 输出 9 2020 2 15 49 4 数据加密标准 DES 二重DES描述 将DES算法在两个加密密钥K1 K2下使用加密 C EK2 EK1 P 解密 P DK1 DK2 C 2020 2 15 50 4 数据加密标准 DES 二重DES描述 密钥长度为112比特 强度极大增加使用二重DES产生的映射不会等价于单重DES加密可能受中途相遇攻击 2020 2 15 51 4 数据加密标准 DES 两个密钥的三重DES描述 将DES算法在两个加密密钥K1 K2下做三次加密使用加密 C EK1 DK2 EK1 P 2020 2 15 52 4 数据加密标准 DES 三个密钥的三重DES描述 将DES算法在三个加密密钥K1 K2 K3下做三次加密使用密钥长度为168比特加密 C EK3 DK2 EK1 P 2020 2 15 53 5 分组密码的运行模式 DES的运行模式 2020 2 15 54 5 分组密码的运行模式 电码本ECB ElectronicCodebook 模式 2020 2 15 55 5 分组密码的运行模式 电码本ECB ElectronicCodebook 模式 一次对一个64bit长的明文分组加密 不足则填充 每次加密密钥相同 即密钥取定时 对明文的每一个分组 都有一个唯一的密文与之对应适合短数据加密 最适合用于安全的传递DES如果同一数据反复出现 则产生的密文也相同 2020 2 15 56 5 分组密码的运行模式 密码分组链接CBC模式 CipherBlockChaining 2020 2 15 57 5 分组密码的运行模式 密码分组链接CBC模式 重复的明文分组产生不同的密文分组一次对一个明文分组加密 每次加密使用同一密钥加密算法的输入是当前明文分组和前一次密文分组的异或 因此加密算法的输入不会显示出与这次的明文分组之间的固定关系 适于加密长于64比特的消息 2020 2 15 58 5 分组密码的运行模式 密码反馈CFB CipherFeedback 模式 2020 2 15 59 5 分组密码的运行模式 密码反馈CFB CipherFeedback 模式 2020 2 15 60 5 分组密码的运行模式 密码反馈CFB CipherFeedback 模式 64比特的明文分组利用CFB模式可转换为流密码流密码不需要对消息填充 运行是实时的 若传送字母流 可使用流密码对每个字母直接加密并传送流密码的密文和明文一样长 则密钥也一样长为好解密时 将收到的密文单元与加密函数的输出进行异或 此时仍使用加密算法而不是解密算法 2020 2 15 61 5 分组密码的运行模式 输出反馈OFB OutputFeedback 模式 2020 2 15 62 5 分组密码的运行模式 输出反馈OFB OutputFeedback 模式 2020 2 15 63 5 分组密码的运行模式 输出反馈OFB CipherFeedback 模式 与CFB类似OFB模式将加密算法的输出反馈到移位寄存器 而CFB模式中是将密文单元反馈到移位寄存器OFB的优点 传输过程中的比特错误不会被传播 而CFB中 比特

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论