跳到主要内容

7. 其他考量 (Other Considerations)

7. 其他考量 (Other Considerations)

无法直接用固定输入输出的测试用例直接测试随机化 AEAD 加密算法, 因为加密过程非确定性. 但可用下述技术测试随机化 AEAD 算法. 认证解密算法是确定性的, 可直接测试. 认证加密算法可通过加密明文, 解密密文并将原始明文与解密后明文比较来测试. 结合两种测试可覆盖加密与解密算法.

所选 AEAD 算法反映了已被标准采纳的算法. 尚待明确还应增加哪些其他 AEAD 算法. 基础算法存在多种变体, 各有优劣. 既希望纳入实践中证明有用的算法, 又希望限制注册算法总数. 现行规范要求已注册算法提供完整规范与验证数据; 期望这些先决条件能恰当设定准入标准.

亦可考虑定义采用先加密后 MAC (encrypt-then-MAC) 泛型组合 [BN00] 的 AEAD 算法, 将常见加密算法 (如 CBC [MODES]) 与常见消息认证码 (如 HMAC-SHA1 [RFC2104] 或 AES CMAC [CMAC]) 结合. 此类 AEAD 算法可反映当前最佳实践, 且可能更易在缺乏其他 AEAD 支持的密码模块上实现.