Python解密aes-128-cbc

要解密使用AES-128-CBC加密的数据,你可以使用Python中的cryptography库。以下是一个简单的示例:

复制代码
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
from base64 import b64decode

def decrypt_aes_128_cbc(key, iv, ciphertext):
    backend = default_backend()
    cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=backend)
    decryptor = cipher.decryptor()
    plaintext = decryptor.update(ciphertext) + decryptor.finalize()
    return plaintext

# 输入加密的密钥、初始化向量(IV)和密文
key = b'your_aes_key_here'
iv = b'your_iv_here'
ciphertext = b64decode('your_base64_encoded_ciphertext_here')

# 解密
plaintext = decrypt_aes_128_cbc(key, iv, ciphertext)
print("解密后的明文:", plaintext.decode('utf-8'))
复制代码

在上述代码中,你需要替换your_aes_key_here、your_iv_here和your_base64_encoded_ciphertext_here为你的实际AES密钥、初始化向量和Base64编码的密文。解密后的明文将被打印出来。

请确保安装了cryptography库,你可以使用以下命令来安装:

pip install cryptography

 

posted @   不会飞的鲨鱼  阅读(656)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示