Crypto(2)攻防世界-幂数加密

先看题,给出了flag格式和幂数加密的方式。

附件里的内容为8842101220480224404014224202480122

正常的二进制幂数加密只有0,1,2,3,4,5,是不会出现8的。通过百度了解到这是云影密码、

简单说来就是以0为分隔符,将分割后的每个数字加起来,a-z对应1-26

(关于二进制幂数加密和云影密码的具体介绍放在文章最后)

那么可以手动计算,也可以写脚本。
Crypto(2)攻防世界-幂数加密_第1张图片

上脚本:

a='8842101220480224404014224202480122'
a=a.split('0')
print(a)
flag=''
for i in a:
    #a每个元素相加
    #sum=0
    for j in i:
        sum+=int(j)
    print(sum)
    flag+=chr(sum+64)
print(flag)
#WELLDONE

01248密码,又称为云影密码...与二进制幂加密不同,这个加密采用的是0作为间隔,其他非0数隔开后组合起来相加表示序号1-26之一的字母

你可能感兴趣的:(#,cryptography,密码学)