本质考察ascii码
密文为一段奇怪的汉字,解密方法是,把汉字的拼音里所有字母和声调(用数字 1-4 代替,轻声不作处理)的 ASCII 码加起来,然 后对 128 取余,就能得到对应明文的 ASCII 码。
陉萏俦蘭貑謠祥冄剏髯簧凰蕆秉僦笆鼣雔耿睺渺仦殣櫤鄽偟壮褃劳充迧蝔镁樷萾懴雈踺猳钔緲螩蝒醢徣纒漐.....
import pypinyin
def decrypt(s):
result = ""
for c in s:
result += chr(sum(map(ord, pypinyin.pinyin(c, style = pypinyin.Style.TONE3)
[0][0])) & 0x7F)
return result
if __name__ == '__main__':
for line in open("flag.enc", "r", encoding = "UTF-8").readlines():
print(decrypt(line.strip())
使用到了pypinyin包读取汉字拼音