第1章 古典密码.ppt_第1页
第1章 古典密码.ppt_第2页
第1章 古典密码.ppt_第3页
第1章 古典密码.ppt_第4页
第1章 古典密码.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

第1章古典密码 古典密码 ClassicalCipher 是现代密码的基础 本章在简要介绍密码学基本概念的基础上 介绍一些典型的古典密码体制 并通过对古典密码的分析 给出密码分析学的基本概念和原理 1 1密码学的基本概念 密码学发展简史密码学的基本概念保密通信的一般机制加密算法的分类密码体制的定义 密码学发展简史 人类对密码学的研究与应用已有几千年历史 该学科一直应用于军事领域 密码学作为一门科学是以1949年美国科学家Shannon的文章 保密通信的信息理论 为标志的 20世纪70年代 以公要密码体制和数据加密标准DES为标志 现代密码学开始蓬勃发展 密码学的基本概念 基本目的 面对攻击者Oscar 在Alice和Bob的通信双方之间应用不安全信道通信时 设法保证通信安全 发送方 Alice接收方 Bob明文 Plaintext 待发送的信息或消息 密钥 Key 用于加密明文的变换法则的参数 密文 Ciphertext 明文加密后的结果 保密通信的一般机制 图1 1保密通信的一般机制 加密算法的分类 对称加密算法 传统加密算法 解密密钥与加密密钥相同或能够从加密密钥中直接推算出解密密钥的加密算法 其安全性依赖于密钥的选择 公开密钥加密算法 公钥加密算法 用于加 解密的密钥不同 且不能通过加密密钥直接推导出解密密钥的加密算法 一般情况下 加密密钥可以公开 解密密钥是保密的 只有解密的人才拥有 加密密钥称为公钥 解密密钥称为私钥 密码体制的定义 定义1 1 1密码体制 密码体制的构成包括以下要素 1 M 明文消息空间 表示所有可能的明文组成的有限集 2 C 密文消息空间 表示所有可能的密文组成的有限集 3 K 密钥空间 表示所有可能的密钥组成的有限集 4 E 加密算法集合 5 D 解密算法集合 密码体制定义 续 关于密码体制需要做以下几点说明 1 密码体制的基本条件 对任意的 存在一个加密规则和相应的解密规则 使得对任意的明文 且 2 在以上密码体制的定义中 最关键的条件是加密过程的可逆性 即密码体制不仅能够对明文应用进行加密 而且应该可以使用相应的对得到的密文进行解密 从而恢复出明文 3 密码体制中的机密函数必须是一个一一映射 要避免出现多个明文对应同一密文的情况 否则在解密过程将无法准确确定明文 1 2几种典型的古典密码体制 1 2 1棋盘密码1 2 2移位密码1 2 3代换密码1 2 4维吉尼亚密码1 2 5仿射密码1 2 6置换密码1 2 7Hill密码 1 2 1棋盘密码 棋盘密码是公元前2世纪前后由希腊人提出来的 在当时得到了广泛的应用 棋盘密码通过将26个英文字母设法变成十位数来达到加密的目的 棋盘密码的密钥是一个5 5的棋盘 将26个英文字母放置在里面 其中字母i和j被放在同一个方格中 如下表所示 棋盘密码 续 在给定了字母排列结果的基础上 每个字母对应一个数字 其中是该字母所在行的标号 是该字母所在列的号 通过棋盘就可对英文消息进行加密 见课本第3页例1 1 1 2 2移位密码 移位密码的加密对象为英文符号 移位密码采用每一字母向前推移位的方式实现加密 换句话说 移位密码实现了26个英文字母的循环移位 由于英文字符有26个字母 我们可以在英文字母表和之间建立一一对应的映射关系 当取密钥时 得到的移位密码称为凯撒密码 因为该密码体制首先被JuliusCaesar所使用 移位密码体制 定义1 2 1移位密码体制令 对任意的 定义注 在使用移位密码体制对英文符号进行加密之前 首先需要在26个英文字母与中的元素之间建立一一对应关系 然后应用以上密码体制进行相应的加密计算和解密计算 由于移位密码的加密和解密过程都是循环移位 而26个英文字母顺序移位26次后还原 故移位密码的密钥空间大小为25 1 2 3代换密码 26个英文字母和的元素之间可以建立一个一一对应关系 于是上的任一个置换也就对应了26个英文字母表上的一个置换 我们可以借助上的置换来改变英文字符的原有位置以达到加密的目的 上的置换看成了加密所需的密钥 这样我们可以将加密和解密过程直接看作是对英文字母表进行了置换变换 1 2 3代换密码 定义1 2 2代换密码体制令 是上所有可能置换构成的集合 对任意的置换 定义这里和互为逆置换 注 由于所有可能的置换有26 故代换密码的密钥空间大小为26 1 2 4维吉尼亚密码 定义1 2 3维吉尼亚密码体制令是一个正整数 相应地定义 对任意的密钥 定义注 维吉尼亚密码的密钥空间为 所以即使m的值较小 相应地密钥空间也会很大 1 2 5仿射密码 定义1 2 4仿射密码体制令 对任意的密钥 定义 其中表示在中的乘法逆 表示与26互素 注 仿射密码是代换密码的特例 而当时 仿射密码就变成了移位密码 1 2 6置换密码 定义1 2 5置换密码体制令是一个正整数 是上所有可能置换构成的集合 对任意的 定义其中和互为上的逆置换 称为分组长度 对于长度大于的明文消息 可对明文先按照长度分组 然后对每个分组消息重复进行同样的置乱加密过程 1 2 6置换密码 续 与前几节介绍的加密方式相比 置换密码的特点是不改明文变元素本身 只改变元素的排列顺序 置换密码的主要思想体现在 分组 置换 对固定的分组长度 上共有种不同的排列 故相应的置换密码共有种不同密钥 置换密码并未改变密文消息中英文字母的统计特性 因此他对于抗频度分析技术来说是不安全的 1 2 7Hill密码 定义1 2 6Hill密码体制令是一个正整数 是定义在上的所有大小为的可逆矩阵的集合 对任意的 定义 1 2 7Hill密码 续 Hill密码算法保留了置换密码的加密框架 所不同的是将分组后的每个部分采用线性变换的方式得到密文 Hill密码对于相同的明文字母 可能有不同的密文字母与之对应 一般情况下 它能够较好地抵御基于字母出现频率的攻击方法 1 3古典密码的统计分析 常用密码分析攻击分类 惟密文攻击 Ciphertextonlyattack 攻击者有一些消息的密文 这些密文都是用相同的加密算法进行加密得到的 攻击者的任务就是恢复出尽可能多的明文 或者能够推算出加密算法采用的密钥 以便可以采用相同的密钥解密出其它被加密的消息 已知明文攻击 Knowplaintextattack 攻击者不仅可以得到一些消息的密文 而且也知道对应的明文 攻击者的任务就是用加密信息来推算出加密算法采用的密钥或者导出一个算法 此算法可以对用同一密钥加密的任何新的消息进行解密 1 3古典密码统计分析 续 选择明文攻击 Chosenplaintextattack 攻击者不仅可以得到一些消息的密文和相应的明文 而且还可以选择被加密的明文 这比已知明文攻击更为有效 因为攻击者能够选择特定的明文消息进行加密 从而得到更多有关密钥的信息 攻击者的任务是推算出加密算法采用的密钥或者导出一个算法 此算法可以对用同一密钥加密的任何新的消息进行解密 选择密文攻击 Chosenciphertextattack 攻击者能够选择一些不同的被加密的密文并得到与其对应的明文信息 攻击者的任务是推算出加密密钥 1 3古典密码统计分析 续 衡量密码体制安全性的基本准则 计算安全的 Computationalsecurity 如果破译加密算法所需要的计算能力和计算时间是现实条件所不具备的 那么就认为相应的密码体制是满足计算安全性的 可证明安全的 Provablesecurity 如果对一个密码体制的破译依赖于对某一个经过深入研究的数学难题的解决 就认为相应的密码体制是满足

温馨提示

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

评论

0/150

提交评论