文字列を簡単にPythonで暗号化の方法
文字列を簡単に暗号化する方法がいくつかありますが、以下にそのうちの 1 つを示します。
- 暗号表を作成し、それぞれに対応する暗号文字を記録します。たとえば、アルファベット順を3つ後ろにずらし、つまりaをdに、bをeにするなどします。
- 文字列を引数にとり、暗号化した文字列を返す関数を作成
- 暗号化関数において、文字列の各文字を走査し、もしその文字がアルファベットであれば、対応する文字に暗号表に基づいて暗号化し、暗号化した文字を新しい文字列に追加する。
- 文字がアルファベットでない場合はそのまま保持し、新たな文字列に加える。
- 暗号化された文字列を返します。
こちらがサンプルコードです。
def encrypt_string(text):
encrypted_text = ""
for char in text:
if char.isalpha():
if char.isupper():
encrypted_char = chr((ord(char) - ord('A') + 3) % 26 + ord('A'))
else:
encrypted_char = chr((ord(char) - ord('a') + 3) % 26 + ord('a'))
else:
encrypted_char = char
encrypted_text += encrypted_char
return encrypted_text
# 示例用法
text = "Hello, World!"
encrypted_text = encrypt_string(text)
print(encrypted_text) # 输出:Khoor, Zruog!
上記の例では、シーザー暗号と呼ばれる単純な暗号化手法を用い、アルファベットを3つ後ろにずらしました。これはあくまでも例としての単純なもので、実際にはもっと複雑で安全な暗号化アルゴリズムを用いるべきです。