消息摘要(MessageDigest)、消息认证码(MAC)、签名(Signature)的区别
2018-08-31 23:27:00    0    0    0
cqc
  • 消息摘要(MessageDigest)
消息摘要只能保证消息的完整性,不依赖于任何的密钥就可以对消息进行计算求值,  计算公式为:消息 + 算法,那么其在传递的过程中,完全可以被截获者进行伪造并计算新的消息摘要,对于接收方是完全不可知消息是否被篡改

  • 消息认证码(MAC,Message Authentication Code)
消息认证码可保证消息的完整性和真实性,它使用对称密钥技术对消息计算求MAC,计算公式为:消息 + 密钥 + 算法, 那么其在传递的过程中,即使被截获,只要截获者不知道密钥,那么其无法对消息进行篡改,从而保证消息的真实性。但是,由于是使用对称密钥技术,就无法确定对方的身份,假如密钥在多方持有,就不能容易知道对方的身份

  • 签名(Signature),也可称为指纹
签名可以保证消息的完整性、真实性、不可抵赖性,它基于非对称密钥技术,发送方使用私钥对消息进行签发,接收方使用公钥进行验签。由于私钥正常只会在一个接收方持有,所以接收方的身份是确定的

上一篇: JAVA并发编程的一些点

下一篇: Presto执行模型

文档导航