CTF -杂项密码学,常见密码介绍(一)

一.ASC码解密

在这里插入图片描述
这一串是三个数为一组,每一组代表一个字母;是ASCII码

二.UUencode密码

G0TE30TY[,C,X.$%&,C@Y,T5".#5%0C%"-#,Y04)&1C8Q-S,Q.49]

大概就长这样;

解密网站:http://web.chacuo.net/charsetuuencode

三.Nihilist

Nihilist密码又称关键字密码:明文 + 关键字 = 密文

PVSF{vVckHejqBOVX9C1c13GFfkHJrjIQeMwf}

keyword是lovekfc

解密脚本:

txt = 'PVSF{vVckHejqBOVX9C1c13GFfkHJrjIQeMwf}'
table = 'LOVEKFCABDGHIJMNPQRSTUWXY'
flag=''

for i in txt:
	if i in string.ascii_lowercase: 
		index = table.lower().index(i)
		flag += string.ascii_lowercase[index] 
		continue 
	if i in string.ascii_uppercase:
		index = table.upper().index(i) 
		flag += string.ascii_uppercase[index] 
		continue
flag += i 
print flag

四.base64和异或;

这是两者结合的密码吧

一段密文;

aWdxNDs0NDFSOzFpa1I1MWliT09w

base64后;
在这里插入图片描述不对;像乱码又不像; 是base64和异或;

解密脚本:

import string
from base64 import *
 
b=b64decode("aWdxNDs1NDFSOzFpa1I1MWliT08w")
data=list(b)
for k in range(0,200):
    key=""
    for i in range(len(data)):
        key+=chr(data[i]^k)
    print(key)

在这里插入图片描述
一行一行的看,找没有特殊字符的一行;

flag{jdr78672Q82jhQ62jaLL3}

猜你喜欢

转载自blog.csdn.net/weixin_45556441/article/details/110357108