凯撒密码对应表,古典密码安全算法有哪些

技术凯撒密码对应表,古典密码安全算法有哪些世界上最早的一种密码产生于公元前两世纪。是由一位希腊人提出的凯撒密码对应表,人们称之为 棋盘密码,原因为该密码将26个字母放在5×5的方格里,i,j放在一个格子里,具体情
况如

世界上最早的密码产生于公元前二世纪。是一个希腊人提出的凯撒密码对应表,叫做。

凯撒密码对应表,古典密码安全算法有哪些?插图

棋盘,因为密码把26个字母放在一个55的方块里,I和J放在一个格子里。

条件如下表所示。

1 2 3 4 5

1 a b c d e

2 f g h i,j k

3 l m n o p

4 q r s t u

5 v w x y z

这样,每个字母对应两个数字组成的字符 ,其中是字母所在行的标号,是列。

标签。c对应13,s对应43,等等。如果收到的密文是。

43 15 13 45 42 15 32 15 43 43 11 22 15

那么对应的明文就是安全消息。

另一个代表性的密码是凯撒密码。它将英文字母向前移动k位。如果k=5,它是稠密的。

字母与明文及以下之间的对应关系。

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

f G H I J K L M N O P Q R T U V W X Y Z A B C D E

因此,对应于明文安全消息,密文为XJHZWJRJXXFLJ。在这一点上,k是关键。为

传输方便,26个字母可以一一对应26个从0到25的整数。例如A对1,B对2,…,Y对。

25,z对0。这样,凯撒加密变换实际上就是一个同余。

cm k mod 26

其中m是对应于明文字母的数,c是对应于明文的密文数。

后来,为了提高凯撒密码的安全性,人们改进了凯撒密码。选择k和b作为两个。

参数,其中需要k和26,明文和密文的对应规则如下。

ckm b mod 26

可以看出,k=1就是上面提到的凯撒密码。所以这个加密转换就是剖腹产加密转换。

普及,而且它的保密性比凯撒的密码还要高。

上面介绍的所有密码系统都属于单表替换。表示明文字母对应的密信是OK的。

当然。根据这一特点,频率分析可以有效地攻击该密码系统。方法是大的。

书籍、报纸和文章的数量,每封信的统计频率。例如,e出现的频率最高,其次是。

t、a、o、I等。破译者通过分析秘密文本中字母的出现频率,结合自然语言的字母出现频率。

速率特性,可以破译密码系统。

鉴于单表置换密码体制的攻击弱点,人们自然会尝试对其进行改进,

来弥补这个弱点,增加抵抗攻击的能力。1586年,法国密码学家弗吉尼亚提出了多种表达方式。

密码,即一个明文字母可以表示为多个密文字母。原理如下:给钥匙。

K=k[1]k[2]…k[n]。如果明文为M=m[1]m[2]…m[n],对应的密文为C=c[1]c[2]…c[n]。

其中C[i]=(m[i] k[i]) mod 26。比如明文m是数据安全,密钥k=best,那就清楚了。

文章被分解成一个4长序列的数据安全,每4个字母用k=best加密得到密文。

SMLR

可以看出,当k是字母时,就是凯撒的密码。很容易看出k越长,它就越保密。

学历越高。显然,这种密码体制比单表置换密码体制具有更强的抗攻击能力,而且它的加法。

加解密可以通过所谓的弗吉尼亚方阵进行,简单易操作。可以调用密码。

弗吉尼亚方阵,所以很容易操作。这个密码曾经被认为是300年来牢不可破的。

密码,所以这个密码今天还在用。

经典密码学有着悠久的历史。虽然这些密码大多相对简单,但它们今天仍然存在。

它的参考价值。

凯撒密码的钥匙就是钥匙,也是一个数字。比如密钥为1,对英文单词本进行加密,得到字母表中每个字母对应的序号减1。比如英语单词中B排第二,加密后是A,加密后是N。以此类推,加密的书就是annj,解密时每个字母的序号加1,对应的字母就是密文。比如偏移量为3时,所有字母a会被d代替,b会变成e,以此类推,x会变成a,y会变成b,z会变成c,由此可见,位数是凯撒加密解密的关键。凯撒密码作为最古老的对称加密系统,在古罗马已经非常流行。他的基本思想是通过将字母移动一定数量的数字来实现加密和解密。明文中的所有字母都向后(或向前)移动字母表上的一个固定数字,然后被密文替换。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/46462.html

(0)

相关推荐

  • JAVA日志发展史

    技术JAVA日志发展史 JAVA日志发展史JAVA日志发展史
    第一阶段
    2001年以前,Java是没有日志库的,打印日志全凭System.out和System.err
    缺点:产生大量的IO操作同时在生产

    礼包 2021年12月13日
  • MYSQL中COLLATE有什么用

    技术MYSQL中COLLATE有什么用这篇文章给大家分享的是有关MYSQL中COLLATE有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 MYSQL中的CO

    攻略 2021年10月27日
  • Java的三大版本有什么区别

    技术Java的三大版本有什么区别这篇文章主要介绍“Java的三大版本有什么区别”,在日常操作中,相信很多人在Java的三大版本有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Jav

    攻略 2021年11月24日
  • CentOS7 一键安装KMS服务【转】

    技术CentOS7 一键安装KMS服务【转】 CentOS7 一键安装KMS服务【转】
    转自:CentOS7 一键安装KMS服务【整理】 - ijustwanttorun - 博客园 (cnblogs.

    礼包 2021年11月1日
  • python时间日期运算教程(python时间的数据类型如何表示)

    技术怎么进行python日期时间处理这篇文章给大家介绍怎么进行python日期时间处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。开发中常用的日期操作还有哪些?时区转换显示日期格式化秒数 与 日期

    攻略 2021年12月15日
  • 怎么使用TFserving

    技术怎么使用TFserving这篇文章主要讲解了“怎么使用TFserving”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用TFserving”吧!1.什么是TFs

    攻略 2021年11月13日