假想 A 发送给 B 的消息被 C 截获了,此时 C 对消息明文可见。但 C 不能解码出摘要内容(A 使用 B 的公钥发送的摘要只有 B 的私钥可以解密,而 B 的私钥只有 B 才持有)。设想此时 C 对消息修改后重新做摘要,并使用 B 的公钥进行加密,再发送给 B。此时 B 端解密出来的摘要已经被篡改,因此 C 的修改在 B 端通过了摘要验证。这样虽然对消息进行摘要但仍然还是无法保证数据不被篡改。为了解决这个问题,要求 A 端不能只使用明文进行特征提取,A 端可以使用一些私密信息(只有A 和 B 知晓的消息,C 并不知情)与消息明文一起混合提取特征。这样虽然 C 可以获取明文,但对秘密信息并不知情,C 尝试重新生成摘要时由于缺失私密信息也无法生成被 B 成功验证的摘要,这样使用摘要算法就防止了第三方对数据的篡改。