【发布时间】:2015-04-08 12:48:37
【问题描述】:
所有 JWE 都使用经过身份验证的加密和关联数据 (AEAD) 算法进行加密。您是否有任何理由不想将 IV 和 Encrypted Content Encryption Key (CEK) 包含在 Additional Authenticated Data (AAD) 中?它会以某种方式使 JWE 变得脆弱吗?
编辑:我继续研究这个,发现根据RFC 5116 Section 2.1
nonce 在算法内部经过身份验证,无需将其包含在 AD 输入中。如果方便应用,nonce 可以包含在 P 或 A 中。
和
密钥 K 不得包含在任何其他输入(N、P 和 A)中。 (此限制并不意味着必须检查这些输入的值以确保它们不包含与键匹配的子字符串;相反,它意味着不得将键显式复制到这些输入中。)
所以我剩下的唯一问题是考虑加密内容密钥等同于随机值是否可以将其也包含在 aad 中?再次完全是为了方便。或者这会导致可能的信息泄露?
【问题讨论】:
标签: authentication encryption jwt jwe