一、键盘密码
1.键盘字母所围成的形状
2.密闭图形所圈出的字母
3.以数字为列(不止十列哦)作横坐标
4.以字母(三列)作为横坐标(x,y)
二、BF(BrainFuck)密码:用><+-,.[ ]8种符号来替换c语言的各种语法和命令
三、Ook密码:由三种符合组成Ook. Ook? Ook!(short Ook)简化的Ook密码:可直接写为.?!的形式
也可以直接用https://offdev.net/demos/zwsp-steg-js\n\n
四、凯撒密码(明文+密钥):凯撒密码是典型的替代密码,加密原理是把明文中的所有字母都在字母表中向后(或向前)按照一个固定数目进行移位后替换成密文)而数字和非字母字符则保持不变\n\n位移数就是凯撒密码的密钥,凯撒密码只有25种可能的密钥(移动26位与原来相同)
五、ROT13(回旋密码):密文和明文互逆(密钥为13的凯撒密码)
六、培根密码:培根密码是一种简单的替换密码,密文字符只有两个(也可以选择任意两个其他字符):a和b,每个明文字符都会被替换为一个由a和b组成的长度为5的字符串。
https://tool.bugku.com/peigen/
注:主要在于两种不同形式
eg:字母大写或小写、字体粗或细
不用去下划线也行 还可以AB转换↓
http://rumkin.com./tools/cipher/baconian.php
七、仿射密码:将明文与一个密钥(a)相乘,再加上另一个密钥(b)
a与26互质(俩数的公因数只有1)26的因数为1 2 13故a的因素不包含2和13即可
设明文为x 密文为y a~z(0~25)
加密公式y=(ax+b)mod26
解密公式x=a-¹(y-b)mod26
在不考虑mod时x=y-b/a 因为除法可能出现小数,而小数不能进行模运算,故将除法变为乘法 a-¹称为乘法逆元
[(y-b)/a]mod26=a-¹(y-b)mod26
八、猪圈密码
九、栅栏密码:把明文分成n个一组,然后把每组的第1个字符连起来,形成一段无规律的字符(把几个分为一组就叫几栏)
十、polybius(波利比奥斯)密码:又称为棋盘密码,将给定的明文加密为两两组合的数字
十一、ADFG(V)X密码:与polybius原理相同,但ADFGVX为6×6=36表格故除了可以放26个字母外还可以放10个数字