python数据加密代码怎么写

网友投稿 399 2023-12-25

在Python中,可以使用各种算法对数据进行加密。以下是使用AES算法对数据进行加密和解密的示例代码:

from Crypto.Cipher import AES from Crypto.Random import get_random_bytes defencrypt_data(data, key):cipher = AES.new(key, AES.MODE_EAX) nonce = cipher.nonce ciphertext, tag = cipher.encrypt_and_digest(data)return nonce + ciphertext + tag defdecrypt_data(encrypted_data, key): nonce = encrypted_data[:16] ciphertext = encrypted_data[16:-16] tag = encrypted_data[-16:] cipher = AES.new(key, AES.MODE_EAX, nonce) decrypted_data = cipher.decrypt_and_verify(ciphertext, tag)return decrypted_data # 随机生成16字节的密钥key = get_random_bytes(16) # 要加密的数据 data = b"Hello, World!" # 加密数据 encrypted_data = encrypt_data(data, key) print("加密后的数据:", encrypted_data) # 解密数据 decrypted_data = decrypt_data(encrypted_data, key) print("解密后的数据:", decrypted_data.decode())

请注意,这个例子使用了Crypto模块,它需要安装pycryptodome库。你可以使用pip命令安装它:

pip install pycryptodome

此代码使用AES算法使用16字节的密钥对数据进行加密和解密。加密后的数据包括一个16字节的随机生成的nonce,加密的数据本身,以及一个16字节的tag,用于验证数据的完整性。在解密时,需要使用相同的密钥和nonce来解密数据并验证tag。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:什么是OCR识别身份证?OCR识别身份证步骤介绍
下一篇:mfc中updatedata的用法是什么
相关文章

 发表评论

暂时没有评论,来抢沙发吧~