维吉尼亚密码是以法国外交官、密码学家布莱斯·德·维吉尼亚的名字命名的,不过不是他本人发明的。
【加密原理】
维吉尼亚密码是在凯撒密码的基础上产生的一种加密方法,它将凯撒密码的全部25种位移排序为一张表,与原字母序列共同组成26行26列的密码表。
除了密码表,还必须有一个密钥。密钥由字母组成,最少一个字母,最多可与明文字母数相等。如果密钥只有1个字母,相当于就是凯撒密码。举个例子:
明文:I Love You
密钥:OK
首先,密钥长度需要与明文长度相同,如果少于明文长度,则重复拼接直到长度相等。本例中,明文长度为8个字母(非字母忽略),密钥补全为“OKOKOKOK”。
然后根据密码表进行加密。明文第一个字母是“I”,密钥第一个字母是“O”,在表格中找到“I”列与“O”行的相交点,字母“W”就是密文的第一个字母。同理,“L”列与“K”行交点字母是“V”。“O”列与“O”行交点字母是“C”……以此类推,得到密文: W VCFS ICE。
【解密原理】
密文:PWZRNZBZ EA NQKBUHN LNB
密钥:wind
首先把密钥重复拼接到和密文长度相同,上例中密文为20位字母,密钥拼接后为:windwindwindwindwind。
密文P对应密钥W,在密码表中找出W行为P的列,沿着这一列向上找到最上面的字母是T。以此类推,得到明文:tomorrow is another day。
维吉尼亚(Vigenère)密码是一种周期多表代换密码, 由1858年法国密码学家维吉尼亚提出
维吉尼亚密码常常使用英文单词作为密钥字,密钥则是密钥字的重复
维吉尼亚密码加密过程简述如下:
--写下明文,表示为数字形式;
--在明文之上重复写下密钥字,也表示为数字形式;
--加密相对应的明文:给定一个密钥字母k和一个明文字母m,那么密文字母则是(m+k)mod 26计算结果所对应的字母
在明文下面重复写密钥字,组成密钥。
明文M: JACKOZOO
密钥K: LOVELOVE
将明文和密钥转化为数字
明文M=(9,0,2,10,14,25,14,14)
密钥K=(11,14,21,4,11,14,21,4)
对每个明文数字和对应的密钥数字,使用ci=(mi+ki )mod 26加密
得到密文数字为
C=(20,14,23,14,25,13,9,18)
于是密文为:
UOXOZNJS
在很多内敛的人当中,总是不好意思去表达自己的情意。其实,表达情意的方式有很多种,例如短信告白、情书告白,还有最近很火的表白密码。很多人都选择用表白密码去表达,这样可以增加神秘感和情趣。那么,有哪些表白密码呢?让我们一起来看看吧。
高级表白密码
1.字母表白数字密码:9121522521= I LOVE U
表白解密:从1开始到26,分别表示从A到Z,即:A(1)B(2) C(3) D(4) E(5) F(6) G(7) H(8) I(9) J(10) K(11) L(12) M(13) N(14) O(15) P(16) Q(17) R(18) S(19) T(20) U(21) V(22) W(23) X(24) Y(25) Z(26)。
9=I / 12=L / 15=O / 22=V / 5=E / 21=U
9121522521数字表白密码结果是 I LOVE U。所以,当你发送这样一串数字给你喜欢的人的时候,跟他(她)说这是一串特别特别有意义的数字,让他(她)解开。如果他(她)能解开,一定会感受到你的心意。解不开,也会增加他(她)对你的神秘感。挑起他(她)对你的兴趣。
2.大小写变化:ilOvEU
表白解密:这个很简单,换成我们常见的大小写即可。
3.空格重组:il ov eu
表白解密:这个表白密码也容易识别,两个空格移位即可。
4.单词倒序:i evol u
5.整句倒序:u evol i
6.凯撒移位:j mpwf v
7.反字母表(埃特巴什码/Atbash):r olev f
表白解密:把26个字母对折(词穷,暂且这样描述。)就会得到:
AB C D E F G H I J K L M
ZY X W V U T S R Q P O N所以,R对应的就是I,E对应的就是L,O对应的就是L,L对应的就是O,E对应的就是V,V对应的就是E,F对应的就是U
答案:I LOVE U 。或者我们可以用这个:R OLEV BLF,对应的也就是I LOVE YOU 了。
8.栅栏密码:ioelvu
表白解密:所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一。两句话),我们的ioelvu 就是把love拆开,然后先逆向排列两个,再逆向插空排列。
9.维吉尼亚密码(密钥i love u):q wcqi o
10.维吉尼亚密码(密钥12345…):j nrzj a
11.仿射密码(Affine *3+5):d mvqr n
12.希尔密码(Hill 密钥矩阵{3,2;5,7}):ungjae
13.纳粹Enigma(密钥ABC):YAPOJ R
14.摩斯电码:·· ·-·· --- ···- · ··-
15.棋盘密码(波利比奥斯密码/Polybius):gd ag df ff xf gg
16.棋盘密码(数字):14 14 23 33 53 44
17.ADFGX密码(密钥love):gfg gdx dff afg
18.键盘密码1:71 31 43 91 92 81
19.键盘密码2:*1 (2 (1 $3 #1 1
20.键盘移位:o ;pbr i
小结:表白密码很有意思,既可以表达自己的情意,又很有特殊意义,是近年来最火的表白方式。
如果推进数字是3的话,这个凯撒密码就可以是L ORYH BRX。
I love you可以用520来表示。
520,是519与521之间的自然整数,网络语言中,“520”谐音“我爱您”。又如:5201314“我爱您一生一世”,520320179“我爱您想爱您一起走”。
扩展资料
五字开头爱情数字密码
一、5406 我是你的
二、5407 我是你妻
三、54064 我是你老师
四、5976 我到家了
五、52067我爱你不变
六、587129955我不介意爱朝朝暮暮(我不求与你
七、5211314我爱你一生一世
采用替代密码算法中的维吉尼亚密码方法,密文C=“HEADVIGENERE”,密钥K=KEY,求明文P
将密文HEADVIGENERE用密钥替换后为KEYKEYKEYKEY
替换前:HEADVIGENERE
替换后:KEYKEYKEYKEY
解密求明文:
按替换后的内容找到第一行的K所在位置向下寻找,找到H的位置,当前行最左侧第一列对应的就为明文X
加密求密文:
按明文找到第一列对应的H,在从第一行中找到对应的密钥K,两个位置相交的值就为密文.
答案:
HEA DVI GEN ERE
KEY KEY KEY KEY
XAC TRK WAP UNG