热门

最新

红包

立Flag

投票

同城

我的

发布
qq_75033600
qq_75033600
2 年前
trueqq_75033600

CTF竞赛题目 Crypto中
大帝的密码武器

由题目可知大帝的武器可能是凯撒密码
部分代码:
str1 = 'FRPHEVGL'
str2 = str1.lower() #转换为小写方便识别
num = 1 #偏移量
for i in range(26):
print("{:<2d}".format(num),end = ' ')
for temp in str2:
if(ord(temp)+num > ord('z')): #如果超出'z',需要重新映射会a~z这26个字母上
print(chr(ord(temp)+num-26),end = '')
else:
print(chr(ord(temp)+num),end = '')
num += 1
print('')
str = 'ComeChina'
for temp in str:
if (ord(temp) + 13 > ord('z')):
print(chr(ord(temp) + 13 - 26), end='')
else:
print(chr(ord(temp) + 13), end='')
print('')

可以看到偏移量是13的时候,好像是我们想要的东西,然后将密文里面的comechina做偏移量为13的偏移:然后如果超出z,减26是其回到a到z范围内,依次做下去,直接得到最后的PbzrPuvan为flag。

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
果然一千涨到两千还是很快的
立即登录