除了栅栏密码,恺撒密码和维吉尼亚密码,还有哪些密码 (栅栏密码英文介绍)

2023-03-06 13:41:50 密码用途 思思

培根密码

弗朗西斯·培根,英国人,他是第一个意识到科学技术能够改变世界面貌的哲学家。他不仅意识到这一点,而且积极投入到科学技术的探索中。他对密码学的兴趣很浓,设计出的密码也丰富了密码学的内容。

他设计的密码非常独特,它可以不加过多的“雕饰”,几乎以本来的“素面”在你眼前晃过,而不会引起你的注意。

培根所用的密码是一种本质上用二进制数设计的。不过,他没有用通常的0和1来表示,而是采用a和b。下面是他设计的26个英文字母二进制表示法。

A aaaaa

B aaaab

C aaaba

D aaabb

E aabaa

F aabab

G aabba

H aabbb

I abaaa

J abaab

K ababa

L ababb

M abbaa

N abbab

O abbba

P abbbb

Q baaaa

R baaab

S baaba

T baabb

U babaa

V babab

W babba

X babbb

Y bbaaa

Z bbaab

编写密码时,把密文每五个字母为一组,凡是其中的正体字母代表a,斜体字母代表b。随意选取句子或文章,就可以通过改变字母的写法来加密了。

此外,还有

字母表顺序-数字

进制转换密码

Mod算法

倒序

间隔

字母频率

凯撒密码(Caesar Shifts, Simple Shift)

凯撒移位(中文版)

栅栏密码(The Rail-Fence Cipher)

维吉尼亚密码(Vigenère Cipher)

Polybius密码(Polybius Cipher)

ADFGX/ADFGVX密码(ADFGX/ADFGVX Cipher)

ADFGX

ADFGVX

乘法密码(Multiplication Cipher)

仿射密码(Affine Shift)

希尔密码(Hill Cipher)

加密

解密

Playfair密码(Playfair Cipher)

摩斯电码

置换密码(Transposition Cipher)

替代密码(Monoalphabetic Substitution)

字母表数字

字母表代码

反字母表

随机乱序字母

棋盘密码

键盘密码

键盘移位

软键盘密码

数字小键盘密码

手机键盘密码

数字谐音密码

数字记忆编码

百度/Google/网页字符

百度字符(GB2312)

Google字符(URI)

网页编码(Unicode)

Alt+数字小键盘

MD5

超字数不一一解释了。可以百度。

求解栅栏密码:SEFNZTEFIVIIEHOOXEVNRRNUSNEEOEER 8个数字;

分析:SEFNZTEFIVIIEHOOXEVNRRNUSNEEOEER为8个数字

第一个字母为S,S开头的英文数字是6和7,所以为SI或者SE,简单分析后,字母分为4组时刚好是SI

所以:SEFNZTEF IVIIEHOO XEVNRRNU SNEEOEER

重新组合为:SIXSEVENFIVENINEZEROTHREEONEFOUR

拆解:SIX SEVEN FIVE NINE ZERO THREE ONE FOUR

即为:67590314

栅栏密码

所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话)

加密原理:把将要传递的信息中的字母交替排成上下两行,再将下面一行字母排在上面一行的后边,从而形成一段密码。

栅栏密码加密

比如明文:THERE IS A CIPHER

去掉空格后变为:THEREISACIPHER

两个一组,得到:TH ER EI SA CI PH ER

先取出第一个字母:TEESCPE

再取出第二个字母:HRIAIHR

连在一起就是:TEESCPEHRIAIHR

这样就得到需要的密码了。

解密

而解密的时候,先把密文从中间分开,变为两行:

T E E S C P E

H R I A I H R

再按上下上下的顺序组合起来:

THEREISACIPHER

分出空格,就可以得到原文了:

THERE IS A CIPHER

以上内容参考:百度百科-栅栏密码、百度百科-电码

如何让别人看到的文本是乱码,但是后台可以调用?

这就需要采用“加密”和“解密”的方法,让别人看到的是加密以后的文字,需要的时候自己阅读解密后的文字。

加密解密的方法很多,有一门“密码学”,就是专门研究这个问题的。以下介绍的,是对英文处理的方法,对于汉字,也可以同法处理,只不过一个汉字占两个字节而已,对每一个字节分别处理就行。下面介绍几种不同的加密解密方法(从最简单的说起):

##Caesar加密即凯撒密码,基础的基础,核心是“k”偏移量。其原理在于,按既有字母表顺序,以k为偏移量,使用一个字母后固定数值位的另一个字母代替该字母。例如:取k=3时,A应由D取代,整个字母表按序为“DEFGHIJKLMNOPQRSTUVWXYZ ABC”##Vigenere密码维吉尼亚密码,是在凯撒密码上的升级改良。

其目的在于对抗字频统计

人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》(意大利语:La cifra del. Sig. Giovan Battista Bellaso)中。(百度百科)

维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如以上面第一行代表明文字母,左面第一列代表密钥字母,对如下明文加密:

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

维吉尼亚密码字表:

想起小时候自己设密码时写的那个字表。。早就不知道丢哪去了。。

##栅栏式密码

所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话)特点:自身加密自身。自己打乱自己。需要的密钥是N。

一般比较常见的是2栏的栅栏密码。

比如明文:THERE IS A CIPHER

去掉空格后变为:THEREISACIPHER

两个一组,得到:TH ER EI SA CI PH ER

先取出第一个字母:TEESCPE

再取出第二个字母:HRIAIHR

连在一起就是:TEESCPEHRIAIHR

还原为所需密码。

而解密的时候,我们先把密文从中间分开,变为两行:

T E E S C P E

H R I A I H R

再按上下上下的顺序组合起来:

THEREISACIPHER

分出空格,就可以得到原文了:

THERE IS A CIPHER

密码小黑人向前跑两步跨越三道栅栏是什么意思 附英文一串 cvpgygppjvtgpgfgjgtq

如果是问“暴风雪俱乐部”这个游戏的话,

右划进入“推理页面”,点击草稿纸,点击“原始密码”和“密码下提示”,选择推理工具“凯撒移位”获得文字一,选择“原始密码”和“密码下提示”和“文字一”推理工具“栅栏密码”,得到文字二和密码答案 “And then there were none”(无人生还)

符:推理过程

cvpgygppjvtgpgfgjgtq向左移动两位“atnewennhtrenedehero”(凯撒移位)

“atnewennhtrenedehero”分为三栏 atnewen \ nhtrene \ dehero (栅栏密码)

转换“Andthentherewerenone”得“And then there were none”(无人生还)