是的,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!'
需要注意的是,在使用对称加密算法时,密钥的生成和管理非常重要。在实际应用中,应该使用安全的随机数生成器来生成密钥,并妥善保管密钥,避免泄露。