我最初认为所有这些术语都是同义词,但有时我会在同一个文档中看到这些术语。例如,在 MSDN 上:
数据源身份验证,它使接收者能够验证消息在传输过程中没有被篡改(数据完整性),并且它们来自预期的发送者(真实性)。
我不完全理解完整性与真实性有何不同。
没有数据完整性,怎么可能只确保发送者的真实性?如果攻击者能够修改内容,我们如何相信 sender 字段是正确的?
同样,知道某些数据具有完整性,但不知道发送者是什么意思?
对我来说,这只是在检查完整性(或真实性,我现在很困惑)的消息部分中是否包含标头的“发件人”字段的问题
据我所知,数字签名解决了完整性和真实性,也许这就是为什么我看不出两者之间的区别。