ROT13暗号化とデコードの基本: Pythonでの簡単な方法


  1. ROT13暗号化の方法: ROT13暗号化は、与えられたテキスト文字列を13文字ずらすことによって行われます。以下は、PythonでのROT13暗号化の基本的なコード例です。
def rot13_encrypt(text):
    encrypted_text = ""
    for char in text:
        if char.isalpha():
            if char.islower():
                encrypted_text += chr((ord(char) - ord('a') + 13) % 26 + ord('a'))
            else:
                encrypted_text += chr((ord(char) - ord('A') + 13) % 26 + ord('A'))
        else:
            encrypted_text += char
    return encrypted_text
  1. ROT13デコードの方法: ROT13デコードもROT13暗号化と同じく、与えられたテキスト文字列を13文字ずらして行われます。以下は、PythonでのROT13デコードの基本的なコード例です。
def rot13_decrypt(text):
    decrypted_text = ""
    for char in text:
        if char.isalpha():
            if char.islower():
                decrypted_text += chr((ord(char) - ord('a') - 13) % 26 + ord('a'))
            else:
                decrypted_text += chr((ord(char) - ord('A') - 13) % 26 + ord('A'))
        else:
            decrypted_text += char
    return decrypted_text

上記のコード例では、rot13_encrypt関数は与えられたテキストをROT13で暗号化し、rot13_decrypt関数はROT13で暗号化されたテキストをデコードします。

これらの関数を使用することで、与えられたテキストのROT13暗号化、およびROT13で暗号化されたテキストのデコードが容易に行えます。

以上が、Pythonを使用してROT13暗号化とデコードを行う簡単な方法とコード例の紹介です。この手法は、簡単な暗号化やテキストの忍び足など、さまざまな用途で利用されます。