python使用oscrypto包编写对称加密算法代码
时间: 2024-09-18 11:11:41 浏览: 126
Python3非对称加密算法RSA实例详解
Python的`Oscrypto`库是一个高级加密库,它提供了多种加密算法的支持,包括对称加密。对称加密是最常见的加密方式,其中使用相同的密钥进行加密和解密。以下是一个简单的例子,展示如何使用`Oscrypto`库进行AES(Advanced Encryption Standard)对称加密:
```python
from oscrypto import aescipher
# 首先,你需要生成一个随机密钥,比如16字节长度
key = b'\x00' * 16
# 创建一个AES块 cipher 对象,这里我们使用CTR模式(Counter mode)
cipher = aescipher.new(key, aescipher.MODE_CTR)
# 待加密的数据
plaintext = b'This is an example message.'
# 使用cipher.encrypt()函数加密数据
ciphertext = cipher.encrypt(plaintext)
# 现在 ciphertext就是加密后的消息
print("Original message:", plaintext)
print("Encrypted message:", ciphertext)
# 要解密,只需创建一个新的cipher实例并设置正确的模式和密钥
dec_cipher = aescipher.new(key, aescipher.MODE_CTR)
decrypted_text = dec_cipher.decrypt(ciphertext)
print("Decrypted message:", decrypted_text)
```
阅读全文