首页 > 解决方案 > ValueError:没有足够的值来解包(预期 4,得到 2)

问题描述

from Crypto.PublicKey import RSA
from Crypto.Cipher import AES, PKCS1_OAEP

file_in = open("encrypted_data.bin", "rb")

private_key = RSA.import_key(open("private.pem").read())

enc_session_key, nonce, tag, ciphertext = [ file_in.read(x) for x in (private_key.size_in_bytes(), 16) ]

我相信错误是 [file_in.read(x) for x in (private_key.size_in_bytes(), 16)] 处的数字 16。AES不应该是16字节吗?我想了解我收到错误的原因以及如何解决它。谢谢!

标签: pythonaesrsanoncepycryptodome

解决方案


推荐阅读