云影密码 ctf

云影密码

1. 密码原理
有1,2,4,8这四个数字,可以通过加法来用这四个数字表示0-9中的任何一个数字,列如0=28, 也就是0=2+8,同理7=124, 9=18。这样之后再用1-26来表示26个英文字母,就有了密文与明文之间的对应关系。引入0来作为间隔,以免出现混乱。所以云影密码又叫“01248密码”。

2. 解密脚本

a="8842101220480224404014224202480122"
s=a.split('0')
print(s)
l=[]
for i in s:
    sum=0
    for j in i:
        sum+=eval(j)
    l.append(chr(sum+64))
print(''.join(l))

3. 答案
flag{WELLDONE}


版权声明:本文为weixin_49298265原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。