Python Fernet 加密解密示例

2024年07月03日 Python Fernet 加密解密示例 极客笔记

Python Fernet 加密解密示例

在本文中,我们将介绍如何使用 Python 的 Fernet 模块进行加密和解密操作。Fernet 是由 Cryptography 模块提供的对称加密算法,它使用 AES 加密算法和 HMAC 算法来确保数据的机密性和完整性。

安装 Cryptography 模块

首先,我们需要安装 Cryptography 模块。可以使用 pip 命令来安装:

pip install cryptography

示例代码

下面是一个简单的示例代码,演示了如何使用 Fernet 进行加密和解密操作:

from cryptography.fernet import Fernet

# 生成密钥
key = Fernet.generate_key()
cipher = Fernet(key)

# 待加密的数据
data = b"Hello, World!"

# 加密数据
encrypted_data = cipher.encrypt(data)
print("加密后的数据:", encrypted_data)

# 解密数据
decrypted_data = cipher.decrypt(encrypted_data)
print("解密后的数据:", decrypted_data)

在上面的示例中,我们首先生成了一个密钥,然后使用该密钥创建了一个 Fernet 对象。接下来,我们定义了待加密的数据 data,然后使用 encrypt 方法对其进行加密。最后,我们使用 decrypt 方法对加密后的数据进行解密。

运行结果

当我们运行上面的示例代码时,将会得到类似如下的输出:

加密后的数据: b'...'
解密后的数据: b'Hello, World!'

在运行代码时,输出的加密后的数据将会是一串经过加密的字节流。解密后的数据则会与原始的 data 相同。

总结

通过本文的介绍,我们学习了如何使用 Python 的 Fernet 模块进行加密和解密操作。Fernet 提供了一种简单且安全的方式来处理对称加密,可以确保数据的机密性和完整性。

本文链接:http://so.lmcjl.com/news/7785/

展开阅读全文