查看: 2万|回复: 167

[密码学习] 收集整理的密码

简洁模式
发表于 2020-2-4 10:22:33 | 2020-2-7 18:18编辑 | 发自安卓客户端
培根密码
引用
培根所用的密码是一种本质上用二进制数设计的。不过,他没有用通常的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 AAAAA g AABBA n ABBAA t BAABA

b AAAAB h AABBB o ABBAB u-v BAABB

c AAABA i-j ABAAA p ABBBA w BABAA

d AAABB k ABAAB q ABBBB x BABAB

e AABAA l ABABA r BAAAA y BABBA

f AABAB m ABABB s BAAAB z BABBB

这是一款最常用的加密表。

加密者需使用两种不同 字体。准备好一篇包含相同AB字数的假信息后,即两种字体分别代表A型和B型。然后假信息中的每个字母按字体来决定其代表“A”还是“B”。


凯撒密码
引用
通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。


维吉尼亚密码
引用
密钥的长度直接决定了破解的难度,密钥越长、越没有规律,破解的难度就越大。当密钥长度大于或等于原文长度时,维吉尼亚密码就变成了绝对不可能破解的密码了。
我们先从一位的密钥开始。此时维吉尼亚密码就变成了凯撒密码了,加密的方法是将原文字母顺序移位密钥字母在字母表中的个数。
例如我们使用密钥C,加密hello这个单词,根据字母表的顺序,hello加密后就为jgnnq。(注意不是khoor),如果我们使用密钥A的话,那么加密后的文字将与原文相同。


栅栏密码
引用
栅栏密码就是把要加密的明文分成N个一组,然后把每组的第i个字连起来,形成一段无规律的话。
  一般比较常见的是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
  但是有些人就偏不把密码作出2栏,比如:
  明文:THERE IS A CIPHER
  七个一组:THEREIS ACIPHER
  抽取字母:TA HC EI RP EH IE SR
  组合得到密码:TAHCEIRPEHIESR
  那么这时候就无法再按照2栏的方法来解了...
  不过棚栏密码本身有一个潜规则,就是组成棚栏的字母一般不会太多。(一般不超过30个,也就是一、两句话)
  这样,我们可以通过分析密码的字母数来解出密码...
  比如:TAHCEIRPEHIESR
  一共有14个字母,可能是2栏或者7栏...
  尝试2栏...失败
  尝试7栏...成功

当然有时候也可能组成拼音


摩尔斯密码
引用
也就是摩斯密码,点嘀、横嗒


当铺密码
引用
当铺密码就是一种将中文和数字进行转化的密码,算法相当简单:当前汉字有多少笔画出头,就是转化成数字几。例如:

王夫 井工 夫口 由中人 井中 夫夫 由中大:
67 84 70 123 82 77 125


埃特巴什密码
引用
埃特巴什码(Atbash Cipher)是一个系统:最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。

在罗马字母表中,它是这样出现的:

常文: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

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


棋盘密码
引用
公元前两世纪,一个希腊人提出了棋盘密码,原理是把26个字母放合5x5的方格里,其中i、j放在同一个格中,具体如下表:

如果α是该字母所在行的标号,β是列标号,那么每个字母就对应了由两个数字αβ构成的字符。
    如果接收到密文为:11、35、12、24、34、31、34、22、54,对应的明文就是:A P  B I O L O G Y。

(也有这样的)



波雷费密码
引用
波雷费密码是于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

加密的方法是:
1. 把讯息分拆成一对对的字母,即字母对(digraphs)。而字母对内之字母必须不同,相同时则在中间插入x、z或q等(选其一)较少用的字母。如最後只剩一个字母,同样地,加入 x 等来组成字母对。  

2. 从表中可看出,所有字母对可分成三类:两个字母在同一行,两个字母在同一列,或前述情况皆非。

3. 对明文加密时,若两个字母都在同一行就各自用右边的字母代替,如果右边没字了,则用同行开头(即最左边)的字母代替。例如:lo变成MP,wz则变成XV。

4. 同样道理,对同一列的字母,则用其下方的字母取代,最底的则用同列最上方的字母取代。例如:gr变成MW,jy则变了OD。

5. 至于遇到第三种情况时,则用另一种加密方法:取字母对中第一个字母所在的行,及第二个字母所在的列,它们所交汇出的字母就用来加密第一个字母;加密第二个字时,则取字母对中第一个字母所在的栏,及第二个字母所在的行所交汇出的字母为替身。所以, mt 会变成 OR ,而 by 则变成DW。

个人不推荐用来出题了解一下就好


猪圈密码
引用
人狠话不多,直接上图


四方密码
引用
四方密码用4个5×5的矩阵来加密。每个矩阵都有25个字母(通常会取消Q或将I,J视作同一样,或改进为6×6的矩阵,加入10个数字)。

首先选择两个英文字作密匙,例如example和keyword。对于每一个密匙,将重复出现的字母去除,即example要转成exampl,然后将每个字母顺序放入矩阵,再将余下的字母顺序放入矩阵,便得出加密矩阵。

将这两个加密矩阵放在右上角和左下角,余下的两个角放a到z顺序的矩阵:

加密的步骤:

两个字母一组地分开讯息:(例如hello world变成he ll ow or ld);

找出第一个字母在左上角矩阵的位置;

同样道理,找第二个字母在右下角矩阵的位置;

找右上角矩阵中,和第一个字母同行,第二个字母同列的字母;

找左下角矩阵中,和第一个字母同列,第二个字母同行的字母;

得到的这两个字母就是加密过的讯息。

he lp me ob iw an ke no bi的加密结果:FY NF NE HW BX AF FO KH MD


生命数字密码
引用
生命数字密码就是用1-9这几个数字来解读生命。你生日里的所有的零,或计算过程中加出来的零,都不考虑,只用1-9来解读。
这9个数字和星体、星座都有关系,不详细介绍,只简单告诉大家1-9都分别代表什么,然后我们就开始看你的生命九宫图:

1是创始数,象征符号为太阳。意味着独立、勇敢、创造性、果断、进取、乐观。

2是平衡数,象征符号为八卦图。意味着耐心、宽容、安静、平和、善解人意、优雅。

3是表达数,象征符号为三角形。结合了1和2的特征,意味着聪明、热情、想象力丰富、善于表达、多才多艺、有趣。

4是执行数,象征符号为四方形。意味着实际、可靠、任劳任怨、坚定、逻辑分明、追求安全感。

5是自由数,象征符号为五角星。意味着变革、自由、敢于冒险、博学多才、智慧、坚持自我、勇于探索。

6是奉献数,象征符号为六芒星。意味着关怀、和谐、奉献、爱和平、亲和、重视亲情。

7是幸运数,象征符号为彩虹。意味着神秘、博学、求知欲强、智慧、直觉力、艺术气质、哲学、幸运。

8是成就数,象征符号为无限符号。意味着控制、成就、洞察力、有雄心、勇敢、专注、领导力。

9是大爱数,象征符号为万花筒。意味着博爱、高尚、热心公益、慈悲、利人、灵性、慷慨、人道主义。

特别介绍3个数字11、22和33,它们被称为大师数或卓越数。当卓越数主宰人的性格时,此人的个性会有双重倾向,同时也会具备更好层次的人生追求。命数11的人都是聪明人,具备1的强悍和2的柔性,往往胸怀大志,或好高骛远。命数22的人具有相当大的能量,天生直觉力很强,但需要增强执行力。命数33的人拥有最高能量,追求真善美,但也可能肤浅和不成熟。






我又去搜了一下,发现还有很多密码有兴趣的同学可以去搜搜看
引用
曲路密码(Curve Cipher)
列移位密码(Columnar Transposition Cipher)
ROT5/13/18/47
简单换位密码(Simple Substitution Cipher)
希尔密码(Hill Cipher)
波利比奥斯方阵密码(Polybius Square Cipher)
夏多密码(曲折加密)
普莱菲尔密码(Playfair Cipher)
自动密钥密码(Autokey Cipher)
博福特密码(Beaufort Cipher)
滚动密钥密码(Running Key Cipher)
Porta密码(Porta Cipher)
同音替换密码(Homophonic Substitution Cipher)
仿射密码(Affine Cipher)
ADFGX和ADFGVX密码(ADFG/VX Cipher)
双密码(Bifid Cipher)
三分密码(Trifid Cipher)
跨棋盘密码(Straddle Checkerboard Cipher)
分组摩尔斯替换密码(Fractionated Morse Cipher)
Bazeries密码(Bazeries Cipher)
Digrafid密码(Digrafid Cipher)
格朗普雷密码(Grandpré Cipher)
比尔密码(Beale ciphers)
键盘密码(Keyboard Cipher)
恩尼格玛密码
asp混淆加密
php混淆加密
css/js混淆加密
VBScript.Encode混淆加密
ppencode
rrencode
jjencode/aaencode
JSfuck
jother



网络收集,侵权则删
本帖子中包含更多图片或附件资源

您需要 登录 才可以下载或查看,没有帐号?加入学院

登录帐号可查看完整回帖内容
1人评分
英镑 +2
发表于 2020-2-4 10:35:36 | 发自安卓客户端
帮顶,感谢楼主整理
登录帐号可查看完整回帖内容
发表于 2020-2-4 10:38:11 | 发自安卓客户端
感谢楼主分享
登录帐号可查看完整回帖内容
发表于 2020-2-4 19:20:35 | 发自安卓客户端
感谢楼主的分享,辛苦了。
以后找时间好好学学密码
登录帐号可查看完整回帖内容
发表于 2020-2-5 13:16:09 | 发自安卓客户端
感谢楼主
登录帐号可查看完整回帖内容
发表于 2020-2-5 20:32:19 | 发自安卓客户端
谢谢,已收藏!!
登录帐号可查看完整回帖内容
发表于 2020-2-5 22:16:35 | 发自安卓客户端
谢谢楼主咯
登录帐号可查看完整回帖内容
发表于 2020-2-6 02:23:57 | 发自安卓客户端
悄咪咪的收藏起来
登录帐号可查看完整回帖内容
发表于 2020-2-6 09:56:57 | 发自安卓客户端
默默收藏
登录帐号可查看完整回帖内容
发表于 2020-2-6 10:32:16 | 发自安卓客户端
辛苦了🙏
登录帐号可查看完整回帖内容
尚未登录
您需要登录后才可以回帖 登录 | 加入学院