首页/安全/加密与证书速查/AES-ECB 电码本模式(不建议使用)
加密算法基础95 条

AES-ECB 电码本模式(不建议使用)

最简单的分组模式:每块独立加密,相同明文块产生相同密文块,会泄漏数据结构(经典演示为位图轮廓可见),新系统一般不应选用。

加密与证书速查安全更新于 2026-10-12
标准NIST SP 800-38A
IV/填充无 IV;仍需填充
主要问题确定性加密、模式泄漏

复现相同块问题(FIPS 197 示例密钥)

复现相同块问题(FIPS 197 示例密钥)
printf 'ABCDEFGHABCDEFGHABCDEFGHABCDEFGH' > blocks.txt
openssl enc -aes-256-ecb -nosalt -K 603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4 -in blocks.txt -out out.bin
xxd -p out.bin   # 前 16 字节与后 16 字节完全相同
ECB 无法隐藏明文模式;只在极少数明确要求确定性、且数据无重复结构的特殊场景才可能考虑类似方案,常规数据请用 GCM 或 CBC+HMAC。

易错点

  • ECB 不需要 IV 但仍需要填充:漏掉填充(或误传 -nopad)会导致解密结果长度不对
  • ECB 的问题是模式固有性质而非算法缺陷,把密钥换成 256 位也不会改善

数据来源与参考

  • NIST SP 800-38A(ECB 模式)
  • FIPS 197 附录 C(AES-256 示例向量)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌