以下是一个简单的对称加密算法的代码实现,使用了 Python 3 中的cryptography
库:
from cryptography.fernet import Fernetdef encrypt(message, key):f = Fernet(key)encrypted = f.encrypt(message.encode())return encrypted.decode()def decrypt(encrypted, key):f = Fernet(key)decrypted = f.decrypt(encrypted.encode())return decrypted.decode()# 生成随机密钥
key = Fernet.generate_key()# 明文消息
message = "Hello, World!"# 加密消息
encrypted_message = encrypt(message, key)
print("加密后的消息:", encrypted_message)# 解密消息
decrypted_message = decrypt(encrypted_message, key)
print("解密后的消息:", decrypted_message)
这个算法使用了Fernet
类来进行加密和解密。Fernet
是一个对称加密算法,它使用相同的密钥来加密和解密消息。在以上代码中,我们使用Fernet.generate_key()
函数生成了一个随机的密钥。然后,我们使用密钥对明文消息进行加密,得到一个密文消息。接下来,我们使用相同的密钥对密文消息进行解密,得到原始的明文消息。