看我回旋踢题解

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 看我回旋踢题解

看我回旋踢题解


“synt{}“类似CTF比赛提交的格式”flag{}“

所以这应该是一种替换加密

根据synt与flag的关系分析一下加密的规则

text1="synt"
text2="flag"
for i in range(0,len(text1)):
    offset=ord(text1[i])-ord(text2[i])
    print(offset)

输出

13

13

13

13

说明字符串的偏移量是13

这是一种称为ROT13(回转13位)的密码,可以看作是偏移量是13位的特殊的凯撒加密

在英文论坛当中常用于妙语,八卦,脏话的加密

英文26个字母,偏移量是13,恰好将前13个字母换成了后13个字母,将后13个字母换成了前13个字母

可以使用在线解密工具

http://www.rot13.de/index.php

也可以自己编写解密脚本

text="synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}"
flag=""
for i in range(0,len(text)):
    if text[i] >= 'a' and text[i]<='z':
        flag+=chr(97+((ord(text[i])-97)+13)%26)
    else:
        flag+=text[i]
print(flag)

flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}

相关文章
|
1月前
|
人工智能 算法 BI
AcWing 505. 火柴排队(每日一题)
AcWing 505. 火柴排队(每日一题)
|
算法 Android开发 C++
LeetCode 周赛上分之旅 #49 再探内向基环树
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
90 1
|
监控
力扣每日一刷(2023.9.8)
力扣每日一刷(2023.9.8)
36 0
leetcode 1921. 消灭怪物的最大数量(每日一题)
leetcode 1921. 消灭怪物的最大数量(每日一题)
81 0
|
Cloud Native
【刷题日记】1037. 有效的回旋镖
本次刷题日记的第 58 篇,力扣题为:1037. 有效的回旋镖,简单
【刷题日记】1037. 有效的回旋镖
|
算法 Android开发 容器
LeetCode 周赛上分之旅 #35 两题坐牢,菜鸡现出原形
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
91 0
|
容器 Cloud Native
【刷题日记】42. 接雨水
本次刷题日记的第 14 篇,力扣题为:42. 接雨水 ,困难
|
算法 JavaScript Android开发
LeetCode 周赛上分之旅 #33 摩尔投票派上用场
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
79 0
|
算法 JavaScript 前端开发
日拱算法:双指针解“判断子序列”,除夕快乐~
算法继续,本篇带来的是非常典型的一道题:“判断子序列”,采用的是双指针的解法~
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球