数字签名与消息验证码的对比

数字签名是一种常用的工具用来实现签名,认证,数据完整性保证,这是一种公钥保证的方式,相应的私钥也有这种保护方式为mac,消息验证码,但是对于消息验证码原理虽然相同的,但是是通过双方共享的密钥产生的验证码,如果一个发送者对多个人发送相同的签名,则如果是对称方式,每两两之间就会有产生一个新的消息验证码,但是对于公钥密码体制而言就不需要了,因为对于公钥密码体制是采用私钥进行签名,而采用公钥进行验证,不需要达到每两个人直接都有一种不能被别人知道的密钥,签名者的公钥可以被任何人知道,只要生成一次,那么就可以被多方验证。而且对于密钥而言,公钥密码体制中的公钥我可以在公开信道进行传输,但是对称密码体制不会在公开信道进行传送,必须保护对称密码。

在可不可以否认上的不同,对于对称密码,既然都是用相同的密钥进行的签名,那么某方能够形成这种签名,另一方能够生成同样的签名。而且当某方否认的时候,需要将两方共享的密钥分享给第三方。

数字签名的弊端在于其效率要比消息验证码低好多,2至3个数量级。


你可能感兴趣的:(数字签名与消息验证码的对比)