ECB 模式下 AES 的 IV(PDF-2.0 规范中的算法 2.A)

问题描述 投票:0回答:2

我正在尝试实现 PDF-2.0 规范中的“算法 2.A”(ISO 32000-2:2020(E) 第 81-82 页)。该算法的目的是使用用户提供的密码检索加密 PDF 文档的“文件加密密钥”。算法的步骤 f 以以下句子开始:

f) 在 ECB 模式下使用 AES-256 解密 16 字节 Perms 字符串 初始化向量为零并以文件加密密钥作为密钥。 ...

我的理解是 ECB 模式不使用初始化向量,所以我不确定这意味着什么。这是规范中的错误吗?我该如何实施这一步?

非常感谢, 约亨

pdf aes ecb
2个回答
1
投票

我同意@johnwhitington的评论(这很令人困惑,应该在规范中修复),但传递“零初始化向量”(作为单个NULL值,或作为16个零的块)是一种常见的方法在许多框架中调用支持 ECB 的加密函数。它被这些函数忽略,这是你应该在这里做的。


0
投票

事实证明这是 PDF 2.0 规范中的一个错误。已发布的勘误表显示应删除“初始化向量为零”一词。

© www.soinside.com 2019 - 2024. All rights reserved.