- 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
- 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暗号化とデコードを行う簡単な方法とコード例の紹介です。この手法は、簡単な暗号化やテキストの忍び足など、さまざまな用途で利用されます。