转常用加密算法介绍

转常用加密算法介绍

ID:30466673

大小:91.11 KB

页数:19页

时间:2018-12-30

转常用加密算法介绍_第1页
转常用加密算法介绍_第2页
转常用加密算法介绍_第3页
转常用加密算法介绍_第4页
转常用加密算法介绍_第5页
资源描述:

《转常用加密算法介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、转常用加密算法介绍5.3.1古典密码算法古典密码大都比较简单,这些加密方法是根据字母的统计特性和语言学知识加密的,在可用计算机进行密码分析的今天,很容易被破译。虽然现在很少采用,但研究这些密码算法的原理,对于理解、构造和分析现代密码是十分有益的。表5-1给出了英文字母在书报中出现的频率统计。表5-1英文字母在书报中出现的频率字母ABCDEFGHIJKLM频率13.059.028.217.817.286.776.646.645.584.113.602.932.88字母NOPQRSTUVWXYZ频率2.772.622.151.511.491.391.281.000.420.3

2、00.230.140.09古典密码算法主要有代码加密、替换加密、变位加密、一次性密码簿加密等几种算法。1.代码加密代码加密是一种比较简单的加密方法,它使用通信双方预先设定的一组有确切含义的如日常词汇、专有名词、特殊用语等的代码来发送消息,一般只能用于传送一组预先约定的消息。密文:飞机已烧熟。明文:房子已经过安全检查。代码加密的优点是简单好用,但多次使用后容易丧失安全性。2.替换加密将明文字母表M中的每个字母替换成密文字母表C中的字母。这一类密码包括移位密码、替换密码、仿射密码、乘数密码、多项式代替密码、密钥短语密码等。这种方法可以用来传送任何信息,但安全性不及代码加密。因

3、为每一种语言都有其特定的统计规律,如英文字母中各字母出现的频度相对基本固定,根据这些规律可以很容易地对替换加密进行破解。以下是几种常用的替换加密算法。1)移位密码是最简单的一类代替密码,将字母表的字母右移k个位置,并对字母表长度作模运算,其形式为:ek(m)=(k+m)=cmodq,解密变换为:dk(c)=(m-k)=mmodq。凯撒(Caesar)密码是对英文26个字母进行移位代替的密码,其q=26。这种密码之所以称为凯撒密码,是因为凯撒使用过k=3的这种密码。2)乘数密码也是一种替换密码,它将每个字母乘以一个密钥k,ek(m)=kmmodq,其中k和q是互素的,这样字

4、母表中的字母会产生一个复杂的剩余集合,若是和q不互素,则会有一些明文字母被加密成相同的密文字母,而且不是所有的字母都会出现在密文字母表中。异或运算(XOR)也常用于替换加密,加密:c=mXORk,解密:m=cXORk。3)多名或同音替换。每个字母可加密或替换成多个密文字母,这种方法是一种一对多的映射关系,可以挫败一般的频度分析攻击。3.变位加密变位加密不隐藏明文的字符,即明文的字母保持相同,但其顺序被打乱重新排列成另一种不同的格式,由于密文字符与明文字符相同,密文中字母的出现频率与明文中字母的出现频率相同,密码分析者可以很容易地由此进行判别。虽然许多现代密码也使用换位,但

5、由于它对存储要求很大,有时还要求消息为某个特定的长度,因而比较少用。以下介绍几种常见的变位加密算法。1)简单变位加密。预先约定好一组数字表示密钥,将文字依次写在密钥下,再按数字次序重新组织文字实现加密,也有人喜欢将明文逆序输出作为密文。例如密钥:524163(密文排列次序)明文:信息安全技术密文:技息全信术安2)列变位法。将明文字符分割成个数固定的分组(如5个一组,5即为密钥!),按一组一行的次序整齐排列,最后不足一组用任意字符填充,完成后按列读取即成密文。如明文是:InformationSecurityTechnology,则分组排列为:InformationSecur

6、ityTechnology则密文是:ImnrelnaSicoftethgoicynyrouTo,这里的密钥是数字5。解密过程则是按列排列密文,再按行读取即可。3)矩阵变位加密。将明文中的字母按给定的顺序安排在一个矩阵中,然后用另一种顺序选出矩阵的字母来产生密文。一般为按列变换次序,如原列次序为1234,现为2413。如将明文NetworkSecurity按行排列在3×6矩阵中,如下所示:123456NetworkSecurity给定一个置换:,根据给定的次序,按5、2、6、4、1、3的列序重新排列,得到:526413oerwNtcuekSiyrt所以,密文为:oerwNt

7、cuekSiyrt。解密过程正好相反,按序排列密文后,通过列置换再按行读取数据即可。4.一次性密码簿加密一次性密码簿加密具有代码加密的可靠性,又保持了替换加密的灵活性,密码簿每一页都是不同的代码表,可用一页上的代码来加密一些词,用后销毁,再用另一页加密另一些词,直到全部的明文完成加密,破译的唯一方法就是获取一份相同的密码簿。一次性密码簿加密,要求密码簿至少不小于明文长度,即不得重复用来加密明文的不同部分,否则密文就会呈现出某种规律性,也就可能被破译。一般这种加密方法只用于高度保密的场合下,因为如何将至少同长度的密码簿护送到接收

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。