假设我使用密钥(和 IV)使用 AES-256-CBC 加密一段二进制数据,以生成相应的加密数据。
假设我然后使用与上面相同的密钥将这些加密数据放入 HMAC-SHA512以生成 MAC。我将加密数据和 MAC 发送给收件人。
接收者现在可以根据 MAC 验证加密数据(如果他知道密钥)。
我的问题很简单:我用于 AES-256-CBC 的密钥也用于 HMAC-SHA512 是否可能以任何方式损害我的密钥?换句话说,这是否是针对我的密钥的潜在附加攻击向量(由于 SHA-512 中的潜在弱点或其他原因)?
换句话说,我只是想知道如果该密钥仅用于 AES-256-CBC 与同时用于 AES-256-CBC 和 HMAC-SHA512,那么在保护密钥方面是否有任何区别。
使用CBC-MAC会更好吗?(特别是如果使用 CBC-MAC 使密钥也通过 AES-256-CBC,没有添加额外的攻击向量?我不确定这一点。)