python - 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字节吗?我想了解我收到错误的原因以及如何解决它。谢谢!
解决方案
推荐阅读
- sql-server - XML 查询非常慢,当 XML 类型的 .value 方法包含属性过滤器时
- c# - CSOM ListCollectionItems 计数基于文件夹路径性能问题
- mongodb - MongoDB 查询以查找一天内有 3 笔交易的人的详细信息
- python - 使用 while 循环训练模型
- python - 根据是首次访问还是在烧瓶中提交表单后调用不同的函数?
- matrix - 出现错误消息“要替换的项目数不是替换长度的倍数”
- python-3.x - Selenium 和 chromedrive 是最新的,但只能使用不推荐使用的选项
- swiper - 同时设置swiper滑块
- sql - 根据百分比插入行
- c++ - openVDB网格的合并,相交,差异