古典密码以及部分加密方法学习2.0

 

16.JSFuck加密

特征:由( [ ] + ! )构成

题目:[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[

]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]

(进行了删减)

解密网站:CTF在线工具-在线JSfuck加密|在线JSfuck解密|JSfuck|JSfuck原理|JSfuck算法

17.兽音加密

题目:~呜嗷呜嗷嗷嗷啊嗷嗷~啊呜~啊~呜呜嗷~呜~啊~啊呜呜啊嗷呜嗷~呜~啊呜嗷呜呜~呜嗷啊嗷啊啊~~~呜啊嗷啊~呜呜~嗷啊啊啊啊

解密网站:兽音译者/兽语加密 – 萌研社 – PcMoe!

18.熊曰加密

题目:熊曰:呋食食食意蜜嗚麼噔誒常訴擊出森呆發氏噔沒嗥麼爾唬告寶森常很沒嗷破呦嗥哮出有嚄發森更哮象嚄喜喜咯嘿取註性

特征:以熊曰开头

解密网站:与熊论道/熊曰加密 – 萌研社 – PcMoe!

19.佛曰加密(又名与佛论禅)

特征:以佛曰开头

解密网站:与熊论道/熊曰加密 – 萌研社 – PcMoe!

20.夏朵密码

对照图片

其中,最后一行表示对图形进行处理,放在预处理图形前面。

第一个图形表示不动,第二个图形表示顺时针旋转90,第三个图形表示旋转180,第四个图形表示逆时针旋转90

该图片表示I AM IN DANGER.SEND HELP

21.费纳姆密码

用了异或的特征,明文xor密钥=密文

将明文变为7个一组的二进制,也将密钥变为7个一组,最后进行异或,得到的二进制在转换为字符串

例:

明文:HELLO=1001000 1000101 1001100 1001100 1001111 密钥:CRUDE=1000011 1010010 1010101 1000100 1000101 异或得到密文:0001011 0010111 0011001 0001000 0001010

解密时将密文7位为一组,然后与密钥异或,在将结果转化为ASCLL即可。

22.仿射加密

密钥为(a,b),二者皆与26互质,x=明文,y=密文在仿射加密中,字母普遍被誉为数字,例如a=0,b=1,y=(ax+b)mod26所以x=(y-b)*a^-1mod26

这里a^-1指的是a关于26的逆反,用gmpy2.invert来求

23.阴阳怪气编码

题目:就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ?

解密网站:阴阳怪气编码

24.敲击码编码

特征特点:敲击码是基于5×5方格波利比奥斯方阵来实现的,不同点是是用K字母被整合到C中,因此密文的特征为1-5的两位一组的数字,编码的范围是A-Z字母字符集,字母不区分大小写。

例子:题目flag 代码21 31 11 22

25.当铺密码

特征特点:密文由[0-9]数字组成(以当前汉字有多少笔画出头,就是转化成对应的数字) 密文:0123456789 原文:口由中人工大王夫井羊 

解密网站: http://www.zjslove.com/3.decode/dangpu/index.html

27.音乐符号加密

题目:flag

答案:♬♩¶♯♬♭♬♫♯=

解题网站:文本加密为音乐符号,可自设密码|文本在线加密解密工具

28.花朵加密

flag ❀❁❀❇❀✼❀❂=

解题网站:文本加密为音乐符号,可自设密码|文本在线加密解密工具

29.埃特巴什码(Atbash Cipper)

最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。

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

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

30.查尔斯加密(playfair)

Playfair密码是一种使用一个关键词方格来加密字符对的加密法,1854年由查尔斯·惠斯通(Charles Wheatstone)的英国人发明。

其加密步骤如下:

1.选取一段英文字母,去除重复出现的字母,将剩下字母逐个加入5*5矩阵中,剩下空间由未加入英文字母依a~z顺序加入。(q去除,i和j视为同一字母)。得到密钥。

2.将要加密明文分为俩个一组,若组内字母相同,将X或Q加到该组第一个字母后,重新分组。若剩下一个字母,也加入X或Q

3.在每组中,找出俩个字母在矩阵的位置,其规则如下:

(1)若俩个字母不同行也不同列,在矩阵中找出另外俩个字母,使这四个字母成为一个长方形的四个角

(2)若俩个字母同行,取这俩个字母的右方字母,若字母在最右方,取最左方字母

(3)若俩个字母同列,取这俩个字母的下方字母,若字母在最下方,取最上方字母

新找到的字母就是原本俩个字母加密的结果。

31.列移位密码:

是一种比较简单,易于实现的换位密码,通过一个简单的规则将明文打乱混合成密文