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

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

附件里的内容为8842101220480224404014224202480122

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

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

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

那么可以手动计算,也可以写脚本。

上脚本:

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之一的字母

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值