常用加密的算法介绍.pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用加密的算法介绍

5.3 常用加密算法介绍 5.3.1 古典密码算法 古典密码大都比较简单,这些加密方法是根据字母的统计特性和语言学知识加 密的,在可用计算机进行密码分析的今天,很容易被破译。虽然现在很少采用,但 研究这些密码算法的原理,对于理解、构造和分析现代密码是十分有益的。表 5-1 给出了英文字母在书报中出现的频率统计。 表 5-1 英文字母在书报中出现的频率 字 A B C D E F G H I J K L M 母 频 13.05 9.02 8.21 7.81 7.28 6.77 6.64 6.64 5.58 4.11 3.60 2.93 2.88 率 字 N O P Q R S T U V W X Y Z 母 频 2.77 2.62 2.15 1.51 1.49 1.39 1.28 1.00 0.42 0.30 0.23 0.14 0.09 率 古典密码算法主要有代码加密、替换加密、变位加密、一次性密码簿加密等 几种算法。 1.代码加密 代码加密是一种比较简单的加密方法,它使用通信双方预先设定的一组有确切 含义的如日常词汇、专有名词、特殊用语等的代码来发送消息,一般只能用于传送 一组预先约定的消息。 密文:飞机已烧熟。 明文:房子已经过安全检查。 代码加密的优点是简单好用,但多次使用后容易丧失安全性。 2.替换加密 将明文字母表 M 中的每个字母替换成密文字母表C 中的字母。这一类密码包括 移位密码、替换密码、仿射密码、乘数密码、多项式代替密码、密钥短语密码等。 这种方法可以用来传送任何信息,但安全性不及代码加密。因为每一种语言都有其 特定的统计规律,如英文字母中各字母出现的频度相对基本固定,根据这些规律可 以很容易地对替换加密进行破解。以下是几种常用的替换加密算法。 1)移位密码是最简单的一类代替密码,将字母表的字母右移k 个位置,并对字 母表长度作模运算,其形式为:e (m)=(k+m)=c mod q,解密变换为:d (c)=(m-k)=m k k mod q。凯撒(Caesar)密码是对英文 26 个字母进行移位代替的密码,其 q=26。这种 密码之所以称为凯撒密码,是因为凯撒使用过 k=3 的这种密码。 2)乘数密码也是一种替换密码,它将每个字母乘以一个密钥k,e (m)=km mod k q,其中 k 和 q 是互素的,这样字母表中的字母会产生一个复杂的剩余集合,若是和 q 不互素,则会有一些明文字母被加密成相同的密文字母,而且不是所有的字母都会 出现在密文字母表中。异或运算(XOR)也常用于替换加密,加密:c=m XOR k,解 密:m=c XOR k。 3)多名或同音替换。每个字母可加密或替换成多个密文字母,这种方法是一种 一对多的映射关系,可以挫败一般的频度分析攻击。 3.变位加密 变位加密不隐藏明文的字符,即明文的字母保持相同,但其顺序被打乱重新排 列成另一种不同的格式,由于密文字符与明文字符相同,密文中字母的出现频率与 明文中字母的出现频率相同,密码分析者可以很容易地由此进行判别。虽然许多现 代密码也使用换位,但由于它对存储要求很大,有时还要求消息为某个特定的长度, 因而比较少用。以下介绍几种常见的变位加密算法。 1)简单变位加密。预先约定好一组数字表示密钥,将文字依次写在密钥下,再 按数字次序重新组织文字实现加密,也有人喜欢将明文逆序输出作为密文。例如 密钥:5 2 4 1 6 3 (密文排列次序) 明文:信息安全技术 密文:技息全信术安 2)列变位法。将明文字符分割成个数固定的分组(如 5 个一组,5 即为密钥!), 按一组一行的次序整齐排列,最后不足一组用任意字符填充,完成后按列读取即成 密文。如明文是:InformationSecurityTechnology,则分组排列为:

您可能关注的文档

文档评论(0)

liwenhua00 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档