12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
编程知识 时间:2024-12-07 12:35:55
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
Python 加密和解密可以用于保护数据的隐私和安全。常见的加密和解密方法有:对称加密算法(如 AES、DES、3DES):加密和解密使用相同的密钥。非对称加密算法(如 RSA、ECC):使用一对公
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
Python 加密和解密可以用于保护数据的隐私和安全。常见的加密和解密方法有:
以下是一个简单的 AES 加密和解密示例:
from Crypto.Cipher import AESfrom Crypto.Random import get_random_bytesfrom Crypto.Util.Padding import pad, unpadimport base64# 加密函数def encrypt(data, key):cipher = AES.new(key, AES.MODE_CBC)ct_bytes = cipher.encrypt(pad(data.encode('utf-8'), AES.block_size))iv = base64.b64encode(cipher.iv).decode('utf-8')ct = base64.b64encode(ct_bytes).decode('utf-8')return iv + ':' + ct# 解密函数def decrypt(encrypted_data, key):iv, ct = encrypted_data.split(':')iv = base64.b64decode(iv)ct = base64.b64decode(ct)cipher = AES.new(key, AES.MODE_CBC, iv)return unpad(cipher.decrypt(ct), AES.block_size).decode('utf-8')# 示例key = get_random_bytes(16)# 生成一个随机的 AES 密钥data = 'Hello, World!'encrypted_data = encrypt(data, key)print('加密后的数据:', encrypted_data)decrypted_data = decrypt(encrypted_data, key)print('解密后的数据:', decrypted_data)
请注意,这个示例需要安装 pycryptodome
库。可以使用以下命令安装:
pip install pycryptodome
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19