本文主要是介绍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=0for j in i:sum+=int(j)print(sum)flag+=chr(sum+64)
print(flag)
#WELLDONE
01248密码,又称为云影密码...与二进制幂加密不同,这个加密采用的是0作为间隔,其他非0数隔开后组合起来相加表示序号1-26之一的字母
这篇关于Crypto(2)攻防世界-幂数加密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!