“恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。
它是一种置换密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。
假如有这样一条指令:
明文(小写):ji xiao jing
用恺撒密码加密后就成为:
密文(大写):ML ALDR MLQJ
如果这份指令被敌方截获,也将不会泄密,因为字面上看不出任何意义。
这种加密方法还可以依据移位的不同产生新的变化,如将每个字母左19位,就产生这样一个明密对照表:
明文: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
密文:T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
很明显,这种密码的密度是很低的,只需简单地统计字频就可以破译。
于是人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。它是由16世纪法国亨利三世王朝的布莱瑟·维吉尼亚发明的,其特点是将26个恺撒密表合成一个,见下表:
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
A
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
B
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 A
C
C 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
D
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
E
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 D
F
F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
G
G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
H
H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
I
I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
J
J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K
K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
L
L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
M
M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
N
N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
O
O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
P
P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
Q
Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
R
R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
S
S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
T
T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
U
U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
V
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
W
W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
X
X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
Y
Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
Z
Z 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
维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如以上面第一行代表明文字母,左面第一列代表密钥字母,对如下明文加密:
TO BE OR NOT TO BE THAT IS THE QUESTION
当选定RELATIONS作为密钥时,加密过程是:明文一个字母为T,第一个密钥字母为R,因此可以找到在R行中代替T的为K,依此类推,得出对应关系如下:
密钥:RELAT IONSR ELATI ONSRE LATIO NSREL
明文:TOBEO RNOTT OBETH ATIST HEQUE STION
密文:KSMEH ZBBLK SMEMP OGAJX SEJCS FLZSY
历史上以维吉尼亚密表为基础又演变出很多种加密方法,其基本元素无非是密表与密钥,并一直沿用到二战以后的初级电子密码机上。
分享到:
相关推荐
内容包含凯撒密码一个加密函数,和一个解密函数,适用于有一些指定需求的人,如有问题请私信我。 恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一...
这个程序可以帮你用凯撒密码加密或者解密,快给你的情人发一个秘密情书吧! 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换...
凯撒密码刘卓凯撒密码,或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。所有的字母 A 向拉丁字母表右移动 16 位,将被替换成字母 Q,字
这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。
凯撒密码(Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成...
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目...
python凯撒密码加密.凯撒密码(Caesar Cipher)是一种最简单的替换式密码,也被称为移位密码。这种密码最早由古罗马的凯撒大帝用于加密军事信息。其基本原理是将明文中的每个字符按照一个固定数量的位置进行移动。
本篇文章深入介绍了凯撒密码,一种基于字母替换的加密方法,通过移动字母位置来加密消息。文章包括凯撒密码的基本概念、思想和实现步骤。通过代码示例,演示了凯撒密码的加密和解密过程,使读者能够深入理解其工作...
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目...
万恶的凯撒加密古罗马的凯撒大帝发明了世界上最早的数学加密方法,“恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。凯撒加密是最简单的加密方式,加密的双方
代理人简单的应用,使用最简单的加密方法,凯撒密码模拟消息的加解密。
在密码术中,凯撒密码,也称为凯撒密码,移位密码,凯撒编码或凯撒移位,是最简单和最广为人知的加密技术之一。 它是一种替换密码,其中明文中的每个字母都由一个字母固定下来,位于字母表下方一定数量的位置。 ...
凯撒皇帝(Julius Caesar)曾用它向战场上的将军们下达命令,这是加密消息最简单,最常用的技术之一。 例如,如果我们使用3的偏移量: 清晰的字母:ABCDEFGHIJKLMNOPQRSTU VWXYZ加密的字母:...
caesar-cipher_C ++ 在密码学中,凯撒(Caesar)代码或幻灯片代码,凯撒(Caesar)代码或凯撒Shift(Caesar Shift)是最简单且最知名的加密技术之一。 该代码包括一个替换代码,其中浅色文本中的每个字母都被另一个...
密码吧看到的神贴,闲的无聊做了个apk,也许想玩可以试试啊。 我没用逆序加密,用了凯撒加密(加密参数:-5)。 加密方法依次是:栅栏、键盘替换、凯撒、手机键盘替换、莫尔斯。基本就是实现了女神的加密方法而已。
在密码学中,恺撒密码(或称恺撒加密、恺撒变换)是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向後(或向前)按照一个固定数目进行偏移後被替换成密
算,以达到简单加密数字的目的,下面对其进行详细讲解。 “异或”运算符“^”用于比较两个二进制数的相应位。在执行按位“异或”运算时,如果两个二进制数的 相应位都为1 或两个二进制数的相应位都为0,则返回0;...
在密码学中,移位密码,也称为凯撒密码或凯撒密码(见各种名称),是凯撒大帝在其秘密通信中使用的一种非常简单的加密方法(解释了“凯撒密码”的名称)。 密文是通过将原始明文的每个字母替换为固定距离的字母,...
我们的用户希望拥有一个图形界面,该界面允许他们对意外聚会的消息进行加密和解密,这就是为什么我实现了该界面,以便可以通过一种简单的方式对对话进行加密的原因。 该产品的主要用户是出于任何目的需要通过密钥...
凯撒密码或 Caesar shift 是最简单、最古老和最广为人知的加密形式之一。 打开 SpecRunner.html 并查看失败的测试在 /src 中编辑 CaesarCipher.js 文件以开始通过测试刷新 HTML 页面以检查您的工作重构!