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:57
作者:文/会员上传
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中,我们可以使用多种库进行加密和解密操作导入所需库:import base64from Crypto.Cipher import AESfrom Crypto.Random import get_random_bytesfrom Crypto.Util.Pad
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
在Python中,我们可以使用多种库进行加密和解密操作
import base64from Crypto.Cipher import AESfrom Crypto.Random import get_random_bytesfrom Crypto.Util.Padding import pad, unpad
def encrypt(plain_text, key):cipher = AES.new(key, AES.MODE_CBC)cipher_text = cipher.encrypt(pad(plain_text.encode('utf-8'), AES.block_size))return base64.b64encode(cipher.iv + cipher_text).decode('utf-8')
def decrypt(encrypted_text, key):encrypted_text = base64.b64decode(encrypted_text)iv = encrypted_text[:AES.block_size]cipher_text = encrypted_text[AES.block_size:]cipher = AES.new(key, AES.MODE_CBC, iv)return unpad(cipher.decrypt(cipher_text), AES.block_size).decode('utf-8')
key = get_random_bytes(16)# 生成一个随机的AES密钥plain_text = "Hello, World!"# 要加密的文本# 加密encrypted_text = encrypt(plain_text, key)print("Encrypted text:", encrypted_text)# 解密decrypted_text = decrypt(encrypted_text, key)print("Decrypted text:", decrypted_text)
在这个例子中,我们使用了AES加密算法和CBC模式。首先,我们生成一个随机的密钥,然后使用加密函数对明文进行加密。加密后的文本将使用Base64编码,以便于传输和存储。接下来,我们使用解密函数对加密后的文本进行解密,恢复原始的明文。
注意:在实际应用中,请确保密钥的安全存储和传输。此外,根据具体需求,您可能需要使用更高级的加密库,如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