Pythonで文字列を暗号化する方法は何ですか?
Pythonで一般的な文字列の暗号化方法には、以下のものがあります:
- hashlibモジュールを使用してハッシュ暗号化を行うことができます。例えば、MD5、SHA-1、SHA-256などの暗号化アルゴリズムがあります。サンプルコード:
import hashlib
text = "Hello, World!"
hashed_text = hashlib.md5(text.encode()).hexdigest()
print(hashed_text)
- base64モジュールを使用してbase64エンコードを行います。
サンプルコード:
import base64
text = "Hello, World!"
encoded_text = base64.b64encode(text.encode()).decode()
print(encoded_text)
- 暗号化モジュールを使用して対称暗号化または非対称暗号化を行います。
コードの例:
from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher = Fernet(key)
text = "Hello, World!"
encrypted_text = cipher.encrypt(text.encode())
print(encrypted_text)
decrypted_text = cipher.decrypt(encrypted_text).decode()
print(decrypted_text)
これらは一般的な文字列暗号化方法のいくつかですが、どの方法を選択するかは暗号化の要求やセキュリティ要件によります。