如何使用 python 代码在字符串上实现 ROT13 以演示字符串加密?

How to implement ROT13 on a string using python code to demonstrate string encryption?

我正在尝试将 ROT 13 caeser 密码用于 Python 中的大学加密作业,但我不知道如何使用它。这是我试过的:

def rot13(s):
    Alphabets="ABCDEFGHIJKLMNOPQRSTUVWEXYZ"
    type (Alphabets)
    Rotate=Alphabets[13:]+ Alphabets[:13]
    Reus= lambda a: Rotate[Alphabets.find(a)]
    if Alphabets.find(a)>-1:
    else: s
    return ''.join(Reus(a) for a in s)
    rot13('rageofbahamut')

是否有任何程序指南可以解释如何使用此密码?任何帮助表示赞赏。谢谢。

这将使用 ROT13 加密。或者您希望使用的任何其他旋转值。

alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

def encrypt(plain, rot):
    cipherText = ''

    for letter in plain:
        if letter in alphabet:
            cipherIndex = (alphabet.index(letter) + rot) % 26 # This handles the wrap around
            cipherText = cipherText + alphabet[cipherIndex]
        else:
            cipherText = cipherText + letter # Non alphabet characters are just appended.
    return cipherText

plain = 'HELLO WORLD'
rot = 13 # In case you want to change it
print encrypt(plain,rot)