CTF--------Crypto(仿射密码解密)

CTF------Crypto此密文是通过函数y=5x+12得到的,请解密。flag为明文的MD5值,答案格式:flag{xxx}。RgYDMllaKzGC
由题可知:该加密方式是仿射加密,反推解密函数( D(x)=5^(-1)(y-12) mod 26)

先用python 代码解密

def affine(a, b):
pwd_dic = {}
for i in range(26):
pwd[chr(((a*i+b)%26)+97)] = chr(i+97)
return pwd
if name == ‘main’:
pwd= {}
pwd1 = “rgydmllakzgc”
plain = []
pwd = affine(5, 12)
for i in pwd1:
plain.append(pwd[i])
print (“Flag:”+"".join(plain))

得到flag(注意:对应大写哦)
![在这里插入图片描述]CTF--------Crypto(仿射密码解密)_第1张图片
最后一步就是MD5加密啦(是32位的哦)

你可能感兴趣的:(CTF)