上海交大密码学课件-第三讲古典替换密码.ppt_第1页
上海交大密码学课件-第三讲古典替换密码.ppt_第2页
上海交大密码学课件-第三讲古典替换密码.ppt_第3页
上海交大密码学课件-第三讲古典替换密码.ppt_第4页
上海交大密码学课件-第三讲古典替换密码.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

第三讲古典替换密码Classicalsubstitutionciphers 上海交通大学dzheng Tel 021 34207015zhengdong 1 古典加密技术 两个基本组成部分 替换与置换 substitutionandtransposition 2 恺撒密码CaesarCipher Caesar密码的数学表示设 Athevalue0 B1 C2 Y24 Z25 加密算法 Ek i i k mod26 解密算法 Dk i i k mod26 3 密码分析 CryptanalysisofCaesarciphers 只有26种可能 onlyhave26possibleciphers AmapstoA B Z可以简单的实验每个密钥 穷密钥搜索 给定一些密文 实验每个密钥 LIZHZLVKWRUHSODFHOHWWHUVOriginalciphertextKHYGYKUJVQTGRNCEGNGVVGTUtryshiftof1JGXFXJTIUPSFQMBDFMFUUFSTtryshiftof2IFWEWISHTOREPLACELETTERStryshiftof3 plaintextHEVDVHRGSNQDOKZBDKDSSDQRtryshiftof4GDUCUGQFRMPCNJYACJCRRCPQtryshiftof5 MJAIAMWLXSVITPEGIPIXXIVWtryshiftof25eg breakciphertext GCUAVQDTGCM 4 语言冗余度与密码分析 人类语言是有冗余度的字母使用的频率是不相同的在英语中 e的使用率是最高的其次 T R N I O A S其它字母使用的较低 5 英语字母使用频率 6 字母频率在密码分析中的应用 计算密文中字母出现的频率与已知字母分布比较单码替换不改变相对字母出现的频率阿拉伯科学家提出此方法 7 英语字母中常见的组合 8 打乱的密码代换 不仅仅是简单的移位变换每个字母可以避免随意变换到其它不重复的字母每个字母变换到不同的字母密钥长度是26个字母eg Plain ABCDEFGHIJKLMNOPQRSTUVWXYZCipher DKVQFIBJWPESCXHTMYAUOLRGZNPlaintext IFWEWISHTOREPLACELETTERSCiphertext WIRFRWAJUHYFTSDVFSFUUFYA 9 打乱的密码代换的安全性 密钥总数 26 如此多的密钥 可以认为安全吗 NO 仍然有语言统计规律需要其它方法隐藏这种规律性 10 一般单码替换密码 简单的方法给出密钥写出密钥 删除重复字母 writekey withrepeatedlettersdeleted 在其下面依次写出剩余字母 以横 纵行 按列读取字母得到密文 thenreadoffbycolumnstogetciphertextequivalents 11 一般单码替换密码举例 给定密钥字 STARWARS 去掉重复字母得到 STARW 填写剩余字母 STARWBCDEFGHIJKLMNOPQUVXYZ按列读取字母得到密文Plain ABCDEFGHIJKLMNOPQRSTUVWXYZCipher SBGLQZTCHMUADINVREJOXWFKPY可以用这个密钥加密 解密例如Plaintext IKNOWONLYTHATIKNOWNOTHINGCiphertext HUINFNIAPOCSOHUINFINOCHIT 12 一般单码替换密码的密码分析 根据频率统计进行分析确定每个字母被映射到什么字母如果知道单词之间的间隙知道 则破译会很容易 单个字母出现的可能是A或I一般来说个字母出现的可能是THE或AND还可以用其他通常出现的双字母或三字母组合 还可以应用其它很少应用的字母 12 一般单码替换密码的密码分析 续 甚至能够恢复出关键字关键字总是使得其它字母连续出现分析密钥排列的 宽度 eg intheaboveexample ifhaverecoveredthemapping Plain ABCDEFGHIJKLMNOPQRSTUVWXYZCipher SBGLQZTCHMUADINVREJOXWFKPY seepattern BCDEF and LMNOP 你能够重新构造替换表 并恢复出keyword STARW 13 信息论与熵 C E Shannon 香农 1948 Amathematicaltheoryofcommunication 确立了现代信息论 1949 Communicationtheoryofsecrecysystems 定义了密码系统的精确数学模型 13 2熵entropy 熵 Entropy 定义为事件集X中事件出现的信息的统计平均值它表示X中出现一个事件平均给出的信息量 或事件的平均不确定性 Exercises encryptandthendecryptbyhand thetextbelowusingageneralmonoalphabeticcipherwithakeyof NIFTY thecatonlygrinnedwhenitsawaliceitl

温馨提示

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

评论

0/150

提交评论