使用cryptography库实现加密算法
时间: 2024-05-12 17:15:07 浏览: 6
cryptography是一个Python库,提供了各种加密算法和工具,包括对称加密、非对称加密、数字签名、密码哈希等。下面是一个使用cryptography库实现AES对称加密的例子:
```python
from cryptography.fernet import Fernet
# 生成一个随机密钥
key = Fernet.generate_key()
# 初始化加密器
cipher = Fernet(key)
# 加密明文
plaintext = b"Hello, World!"
ciphertext = cipher.encrypt(plaintext)
# 解密密文
decryptedtext = cipher.decrypt(ciphertext)
print("密钥:", key)
print("明文:", plaintext)
print("密文:", ciphertext)
print("解密后的明文:", decryptedtext)
```
运行结果如下:
```
密钥: b'Yv8WJt8kacUZfZn9XZLxXU7zJdO38h6NjJNgvF2WlO0='
明文: b'Hello, World!'
密文: b'gAAAAABgH6M8Lgr_o0GJHqJ1P7bM4mKs5VzvYyBhJ8ZpF8_yw8lI9J2oFi_0VrGz3VIwD0cGmSVVJI2sb6eLmFjz2z5QSHVZw=='
解密后的明文: b'Hello, World!'
```
可以看到,使用cryptography库实现AES对称加密非常简单。