ROT13(回转13位,英语:rotate by 13 places,有时也记为ROT-13)原理与实现

1200pxROT13tablewithexample.svg.png

ROT13回转13位 ,英语:rotate by 13 places,有时也记为ROT-13 )是一种简易的替换式密码。经常在CTF题目中会出现,具体的原理是将26个字母表的前13字母与后13的字母顺序进行调换,实现加解密。

闲来无事手动实现了一下。具体代码如下:

  • 源代码
string = "synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}"

print(ord('s') - ord('f'))
i = 0

print(ord('z'))
print(ord('A'))

result = ''

for i in string:
    if ord(i) >= 65 and ord(i) <= 122:
        result += (chr(ord(i) - 13))
    else:
        result += i
print(result)

  • 执行结果
13
122
65
flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}

标题:ROT13(回转13位,英语:rotate by 13 places,有时也记为ROT-13)原理与实现
作者:糖醋鱼
地址:https://expoli.tech/articles/2021/07/14/1626251395121.html

    评论
    0 评论
avatar

取消