Python 2中的256 AES加密

Python 2中的256 AES加密,python,python-2.7,aes,Python,Python 2.7,Aes,我试图制作一个程序,用256个AES加密一些字符串。但我无法解密它 这是密码 from Crypto.Cipher import AES from Crypto import Random import os, base64 block_size = 32 def pad(s): return s + "\0" * (block_size - len(s) % block_size) key = os.urandom(block_size) iv = Random.new(

我试图制作一个程序,用256个AES加密一些字符串。但我无法解密它

这是密码

from Crypto.Cipher import AES
from Crypto import Random
import os, base64

block_size = 32

def pad(s):
        return s + "\0" * (block_size - len(s) % block_size)

key = os.urandom(block_size)
iv = Random.new().read(AES.block_size)
cipher = AES.new(key, AES.MODE_CBC, iv)
enc = cipher.encrypt(pad('Hello World'))

print 'Encrypted', enc

iv = enc[:AES.block_size]
key = os.urandom(block_size)
cipher = AES.new(key, AES.MODE_CBC, iv)
dec = cipher.decrypt(enc[block_size:])
dec_rstrip = dec.rstrip("\0")

print 'Decrypted', dec_rstrip
  • 您正在使用不同的随机密钥进行加密和解密,它必须相同
  • 解密iv从未初始化,它需要一个相同的加密和解密

  • “请为此加密代码编写一个解密工具”的可能重复不是一个范围合理的问题,也不可能帮助其他人。