「配枪朱丽叶。」

RootのCTF学习笔记。

xctf-幂数加密

题目:
8842101220480224404014224202480122

用0隔开,一看就是云影密码。这里引用下密码介绍:

【云影密码】
此密码运用了1248代码,因为本人才疏学浅,尚未发现有过使用的先例,因此暂归为原创密码,若有密码界前辈认为不妥,
请指出此密码或类似密码的普遍使用历史并附寄一份到我站内邮箱,我将以最快速度核查并改正。由于这个密码,我和片风云影初识,为了纪念,将其命名为“云影密码”,原文请见谜题大全精华区。
原理很简单,有了1,2,4,8这四个简单的数字,你可以以加法表示出0-9任何一个数字,例如0=28,7=124,9=18。
这样,再用1-26来表示A-Z,就可以用作密码了。
为了不至于混乱,我个人引入了第五个数字0,来用作间隔,以避免翻译错误,所以还可以称“01248密码”。

a = "8842101220480224404014224202480122"
a = a.split('0')
he = 0
for i in a:
    for j in i:
        he = he+int(j)
    print(he,end = " ")
    he=0

输出:
23 5 12 12 4 15 14 5
对应字母表是WELLDONE