首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果消息的AES密文包括消息的CRC,是否需要HMAC?

如果消息的AES密文包括消息的CRC,是否需要HMAC?
EN

Cryptography用户
提问于 2014-04-23 17:53:03
回答 1查看 1.7K关注 0票数 2

我已经看到,用AES-CBC加密图像,然后计算HMAC-MD5值进行身份验证,是保护数据安全的一种比较常见和合理的方法。或者,我可以只计算数据的CRC,然后用AES-CBC加密data+CRC吗?

我担心只有密文的攻击,修改数据,然后对数据进行解密和执行/处理。我是否可以假设,以导致相同CRC的方式恶意修改加密数据或修改加密CRC以匹配,这是不合理的困难?如果可以这样做,那么是否也有必要对加密的数据进行HMAC-MD5计算?

EN

回答 1

Cryptography用户

发布于 2014-04-24 16:45:00

否,因为在CBC模式下,更改为密文块只会在本地影响密文。

另外,如果data+CRC只将一个块存储到一个块,那么使用一个长度为len(data+CRC)的字符串对IV的最左边部分进行CBC处理将导致同一个字符串对CBC解密的输出进行xored处理。

CRC是线性的开始,使用你的建议和短消息是"xor-malleable",就像一次性垫一样。

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/15788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档