【密码学 | CTF】云影加密

原理简述

    ​1)通过0来分割(在CTF中出现,只能吃经验分析出来)

    ​2)分割后每个数相加

    ​3)通过字典进行解密

字典 = {
    1:'A',
    2:'B',
    3:'C',
    4:'D',
    5:'E',
    6:'F',
    7:'G',
    8:'H',
    9:'I',
    10:'J',
    11:'K',
    12:'L',
    13:'M',
    14:'N',
    15:'O',
    16:'P',
    17:'Q',
    18:'R',
    19:'S',
    20:'T',
    21:'U',
    22:'V',
    23:'W',
    24:'X',
    25:'Y',
    26:'Z'
}
def 云影解密():
    密码 = input("请输入云影密码:")
    # 测试密码 = '8842101220480224404014224202480122'
    相加后 = []
    结果 = []

    list = 密码.split('0')

    for 单个字符串数 in list:
        z = 0
        for i in 单个字符串数:
            z = z + int(i)
        相加后.append(z)
    for i in 相加后:
        结果.append(字典[i])
    
    print("".join(结果))
    
    
云影解密()

你可能感兴趣的:(CTF,算法)