《信息安全概论》课件第二章信息保密技术(1).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《信息安全概论》课件第二章信息保密技术(1).ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息安全概论 信息安全概论课件第二章 信息保密技术1 信息 安全 概论 课件 第二 保密 技术
- 资源描述:
-
1、第二章信息保密技术密码学的发展o 第一个阶段第一个阶段:1949:1949年以前年以前n 古典加密古典加密n 计算机技术出现以前计算机技术出现以前n 密码学作为一种技艺密码学作为一种技艺,而不是一门科学而不是一门科学o 第二个阶段第二个阶段:1949:1949年到年到19761976年年n 标志标志:Shannon:Shannon 发表发表”Communication Theory of ”Communication Theory of Secrecy System”Secrecy System”n 密码学进入了科学的轨道密码学进入了科学的轨道n 主要技术主要技术:单密钥的对称密钥加密算法单密
2、钥的对称密钥加密算法o 第三个阶段第三个阶段 :1976:1976年以后年以后n 标志标志 :Diffie,Hellman:Diffie,Hellman发表发表”New Dircetions in”New Dircetions in Cryptography”Cryptography”n 一种新的密码体制一种新的密码体制 :公开密钥体制公开密钥体制o 本章提示n 2.1 古典密码n 2.2 分组加密技术n 2.3 公钥加密技术n 2.4 流密码技术n 2.5 电子信封设计n 2.6 信息隐藏技术2.1 古典密码o 代换密码n 单表代换密码o 移位密码o 替换密码o 仿射密码n 多表代换密码o
3、Vigenre(维吉尼亚)密码o 置换密码常规密码系统模型消息源加密变换解密变换目的地秘密通道密钥源破译者加/解密原理描述 假设明文字母用P表示,密文字母用C表示,密钥用K表示,加密变换用E表示,解密变换用D表示,则有:o 1.加密原理 文字描述:C=Ek(p)o 2.解密原理 文字描述:p=Dk(C)加密变换EpC解密变换DpC名词解释1.明文(plaintext)未加密的信息。2.密文(ciphertext)已加密的信息。3.密钥(key)控制密码变换操作的符号序列,是保密的核心。4.加密(encryption)将明文变换成密文的过程。5.解密(decryption)将密文变换成明文的过程
4、。6.密码算法(cipher algorithm)密码算法是一些公式、法则或程序,是加密算法和解密算法的统称,是密码系统的核心。代换密码o令表示明文字母表,内有q个“字母”或“字符”,可以将抽象地表示为一个整数集o在加密时通常将明文消息划分成长为L的消息单元,称为明文组,以m表示,如 om也称作L报文,它可以看作是定义在 上的随机变量oL1为单字母报(1gram),L2为双字母报(digrams),L3为三字母报(trigrams)。这时明文空间为 。1,1,0qZq10,),(110LlZmmmmmqlLLqZ10,),(110LlZmmmmmLZZZZNlLqqqLq个LqZP 代换密码(
5、续)o 令表示q个“字母”或“字符”的密文字母表,抽象地可用整数集 表示o 密文单元或组为o c是定义在 上的随机变量。密文空间 o 一般地,明文和密文由同一字母表构成,即1,1,0qZq10,)(,(110LlZcLccccqlL个)LqZLqZC 代换密码(续)o代换密码可以看作是从 到 的映射。时 ,称作单字母代换,也称作流密码(Stream cipher)。时,称作多码代换,亦称分组密码(Block cipher)。o一般地,选择相同明文和密文字母表。此时,若 ,则代换映射是一一映射,密码无数据扩展。若 ,则有数据扩展,可将加密函数设计成一对多的映射,即明文组可以找到多于一个密文组来代
6、换,这称之为多名(或同音)代换密码(Homophonic substitution cipher)。若 ,则明文数据被压缩,此时代换映射不可能构成可逆映射,从而密文有时也就无法完全恢复出原明文消息,因此保密通信中必须要求 。但 的映射可以用在认证系统中。LqZLqZ1L1LLL LL LL LL LL 代换密码(续)o 在,q=q,L=1时,若对所有明文字母,都用一种固定的代换进行加密,则称这种密码为单表代换(Monoalphabetic substitute)。若用一个以上的代换表进行加密,这就称作多表代换(Polyalphabetic substitute)。o 这是古典密码中的两种重要体
7、制。还有一个常见的是多字母代换密码。单表代换密码o 单表代换密码是对明文的所有字母都用一个固定的明文字母表到密文字母表的映射,即 。令明文 ,则相应地密文为 o 几类常见的单表代换密码n 移位密码n 替换密码n 仿射密码o 单表代换密码不能非常有效地抵抗密码攻击,因为语言的特征仍能从密文中提取出来 qqZZf:10mmm)()()(1010mfmfccmec移位密码o 由于英文字符有26个字母,可以建立英文字母和模26的剩余之间的对应关系:ABCDEFGHIJ KLMN0 12345678910111213O PQ RS T UV W X Y Z141516171819202122232425
8、移位密码(续)o 对于英文文本,则明文、密文空间都可定义为 (很容易推广到n个字母的情况)。容易看出移位满足我们密码系统的定义,即 。26Z,)(xxxedkk对每个26Z设 定义 ,且。,250,26kZKCP对26mod)(kxxek26,26mod)(Zyxkyydk凯撒密码历史上最著名的移位密码就是凯撒密码。凯撒密码(Caesar cipher)(1)原理(明密对照表)明文:a b c d e f g h I j k l m n o p q r s t u v w x y z 密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C(
9、2)算法描述(数学描述)假设明文字母用P表示,密文字母用C表示,密钥用K表示,加密变换用E表示,解密变换用D表示,并设a=0,b=1,c=2,d=3,x=23,y=24,z=25,则有:C=Ek(p)=(p+3)mod(26)p=Dk(C)=(C-3)mod(26)-C不够减时可向前借位 在计算机中,a=97,b=98,c=99,d=100,x=120,y=121,z=122,则:明密对照表如下:明文:97,98,99,100,120,121,122 密文:100,101,102,103,97,98,99 加/解密算法描述如下:C=Ek(p)=(p-97)+3mod(26)+97 p=Dk(C
10、)=(C-97)-3mod(26)+97 -若(C-97-3)0时,C可借位 (1)求明文字母a的密文字母的过程如下:C=(a-97)+3mod(26)+97=3+97=100(d)(2)求明文字母z的密文字母的过程如下:C=(z-97)+3mod(26)+97=28mod(26)+97=2+97=99(c)(3)求密文字母C的明文字母的过程如下:p=(99-97)-3mod(26)+97=(2-3)+26mod(26)+97=25+97=122(z)(4)求密文字母A的明文字母的过程如下:p=(97-97)-3mod(26)+97=(0-3)+26mod(26)+97=23+97=120(x
11、)替换密码o 定义设 ,密钥空间K由所有可能的26个符号0,1,.,25的置换组成。对每一个置换 ,定义 则,其中 的逆置换。26ZCP)()(xxe)()(1yyd是1o 置换 的表示为:o 替换密码的密钥是由26个字母的置换组成。这些置换的数目是26!,超过 ,是一个非常大的数。这样即使对现代计算机来说,穷举密钥搜索也是不可行的。显然,替换密码的密钥(26个元素的随机置换)太复杂而不容易记忆,因此实际中密钥句子常被使用。密钥句子中的字母被依次填入密文字母表(重复的字母只用一次),未用的字母按自然顺序排列。25242321025242321026100.4 仿射密码仿射密码o 加密函数为:n
12、 当1时,为移位密码o 仿射函数是双射 n 当且仅当gcd(a,26)=1时同余方程 对每个y有唯一的解 26,26mod)(Zbabaxxe)26(modybax仿射密码系统仿射密码系统o 设 ,且 对 定义 且 o 因为满足 ,gcd(a,26)=1的 只有12种候选,对参数 没有要求。所以仿射密码有 种可能的密钥。26ZCP1)26,gcd(:),(2626aZZbaKKbak),(26mod)(baxxe26mod)()(1byaydk),(26Zyx26Za3122612a多表代换密码 o 以一系列(两个以上)代换表依次对明文消息的字母进行代换的加密方法。o 令明文字母表为 ,为代换
13、序列,明文字母序列 ,则相应的密文字母序列为 。o 若f是非周期的无限序列,则相应的密码称为非周期多表代换密码。这类密码,对每个明文字母都采用不同的代换表(或密钥)进行加密,称作一次一密密码(One-time pad cipher),这是一种理论上唯一不可破的密码 。qZ),(21fff 21xxx)()()()(2211xfxfxfxeck多表代换密码(续)o 实际应用中都采用周期多表代换密码。o 经典的多表代换密码有n Vigenren Beaufortn Running-Keyn Vernamn 轮转机(Rotor machine)等Vigenre密码o Vigenre密码是由法国密码学
展开阅读全文