1、base64
直接base64解码。
2、Caesar
凯撒密码枚举破解找含cyberpeace的一栏。
3、Morse
摩斯密码解密,1为长,0为短,最后需要全部转成小写。
4、幂数加密
01248密码,也称云影密码,用0分割,每一段的数字之和就是在字母表中的位置,比较即可,也可用下面的脚本
#!/usr/bin/python3
str = input().split('0')
ans = []
for i in str:
tmp = 0
for j in range(len(i)):
tmp += int(i[j])
ans.append(tmp)
while 1:
cd = input("Upper or Lower(u/l):")
if cd == 'u':
for val in ans:
print(chr(int(val)+64), end="")
elif cd == 'l':
for val in ans:
print(chr(int(val)+96), end="")
else:
print("WRONG COMMAND! Please input correctly.")
continue
break
5、Railfence
一开始以为是简单的栅栏加密,捣鼓了半天没捣鼓出来,看了大佬的WP,才知道这是一种W型栅栏加密,具体的闲下来再去看,这里是解密地址。
6、不仅仅是Morse
打开明显是以 / 为分隔的摩斯电码,拿去解码后发现另一串由AB组成的字符串,猜测是培根密码,解码选择小写的一栏即可。
7、混合编码
==结尾的编码,先尝试base64解码,解出来一段&#的html编码,可以保存这段html编码,并改后缀为html直接用浏览器打开解码,也可以通过脚本解码(毕竟都是ASCII编码),解码后的编码再拿去base64解码,得到一串以 / 分隔的数字编码,再将其进行ASCII解码就好。(就硬套)
8、easy_RSA
RSA算法在百度百科里已有介绍,既然知道了p,q,r,那d也就很容易计算了d=((p-1)*(q-1)*k+1)/e,k为整数且k≥1,不过在做的过程中出现了一个问题,就是直接用python交互做大数 / 除法,会导致丢失精度,需要用 // 除法才能正确得到答案。
9、easychallenge
python反编译,审计反编译后的python代码,逆向走一波,将final参数解套即可。
10、转轮机加密
托马斯·杰斐逊的转轮加密,已经有大佬写出详细wp了,直接放出来链接地址。
11、Normal_RSA
结合openssl的公私钥进行解密,详细步骤可参考wp。
12、easy_ECC
ECC(椭圆加密算法),没啥思路,用大佬的脚本解出来的。最后将x和y分别由十六进制转成十进制,然后相加即可。