是的,Python的Crypto库支持对称加密。Crypto库提供了多种加密算法,包括对称加密算法,如AES(高级加密标准)、DES(数据加密标准)、Triple DES(三重数据加密算法)等。这些算法可以使用Crypto库中的对应模块进行加密和解密操作。
例如,使用AES算法进行对称加密和解密的示例代码如下:
from Crypto.Cipher import AES
from Crypto import Random
# 生成随机密钥
key = Random.new().read(32) # AES算法使用32字节密钥
# 创建AES加密对象
cipher = AES.new(key, AES.MODE_EAX)
# 加密数据
nonce = cipher.nonce
ciphertext, tag = cipher.encrypt_and_digest(b'Hello, world!')
# 使用相同的密钥和nonce进行解密
cipher2 = AES.new(key, AES.MODE_EAX, nonce=nonce)
plaintext = cipher2.decrypt(ciphertext)
print(plaintext) # 输出:b'Hello, world!'
需要注意的是,在使用对称加密算法时,密钥的生成和管理非常重要。在实际应用中,应该使用安全的随机数生成器来生成密钥,并妥善保管密钥,避免泄露。