• ADADADADAD

    Python加密与解密能加密啥[ 编程知识 ]

    编程知识 时间:2024-12-07 12:35:55

    作者:文/会员上传

    简介:

    Python 加密和解密可以用于保护数据的隐私和安全。常见的加密和解密方法有:对称加密算法(如 AES、DES、3DES):加密和解密使用相同的密钥。非对称加密算法(如 RSA、ECC):使用一对公

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    Python 加密和解密可以用于保护数据的隐私和安全。常见的加密和解密方法有:

      对称加密算法(如 AES、DES、3DES):加密和解密使用相同的密钥。非对称加密算法(如 RSA、ECC):使用一对公钥和私钥进行加密和解密。散列算法(如 SHA-256、MD5):用于数据完整性校验和密码存储,而不是加密。混合加密体系:结合以上多种方法以提高安全性。

    以下是一个简单的 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

    Python加密与解密能加密啥.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: python