base64的编码移位

我们看到这个密文很有特点,结尾以AA形式,我们很快想到base64编码特点就是因为添加bit所以结尾会有==字符

我们看到A字符到=号是差了4,所以我们要转为数值-4,再转字符就能得到正确密文
python代码:
def caesar(text): ##函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
for i in range(len(text)):
##通过len()函数返回字符串的长度
##把密文输入变成列表分隔开,进行遍历
print("{}".format(chr(int(ord(text[i])-4))),end='')
##ord()函数把字符转换成对于ascii字符的数值,‘A’到‘=’号是-4
##int() 函数用于将一个字符串或数字转换为整型。
##chr() 用一个整数作参数,返回一个对应的字符。也就是根据ascii编码表来返回字符
##.format输出,把输出的内容转换到print的{}中
caesar('e6Z9i]8RUQHE{RnY{QXgQnQ{XVlRXlpXI5Q6Q6SKY8jUAA')
之后得到base64的正确版本,拿去解密就行

浙公网安备 33010602011771号