【密码学 | 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(结果))
    
    
云影解密()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星盾网安

能花钱买到的知识,都不贵

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值