目前,我通过多个AES密钥加密了大量邮件。 但是消息将仅由一个AES密钥加密。 因此,每个AES密钥都有自己的检查代码,以确定此消息是否由其加密。在加密之前,检查代码附加到消息。在描述之后,检查检查代码以查看我选择正确的密钥来解密。
但是,我想知道用密钥A加密的消息M(当然在M前面有一个A的校验码),是否可以在用密钥B解密后出现B的校验码?有可能吗?
感谢您阅读问题。 我不擅长英语,如果你有任何问题要阅读,请留言。我提供了有关该问题的更多信息。
答案 0 :(得分:1)
这完全取决于您的支票代码。想象一下,你的支票代码只有1位长,误报率为50%。 1
然而,这个问题在名称Authenticated Encryption下是众所周知的。许多库都有内置的功能,可以同时覆盖加密和身份验证(和完整性)。
我强烈建议您使用直接提供AE的库,而不是自己组合多个加密基元。开发AE的原因是观察到实施经常会出错。
1 我认为这句话并不完全正确,但应该是它的要点。