首先对外发布公钥,并声明对应的私钥在自己手上
然后对消息M计算摘要,得到摘要D
接着使用私钥对D进行签名,得到签名S
将M和S一起发送出去
验证过程如下:
接收者首先对M使用跟发送者一样的摘要算法计算摘要,得到D
使用发送者公钥对S进行解签,得到D’
如果D和D’相同,那么证明M确实是发送者发出的,并且没有被篡改过
然后对消息M计算摘要,得到摘要D
接着使用私钥对D进行签名,得到签名S
将M和S一起发送出去
验证过程如下:
接收者首先对M使用跟发送者一样的摘要算法计算摘要,得到D
使用发送者公钥对S进行解签,得到D’
如果D和D’相同,那么证明M确实是发送者发出的,并且没有被篡改过
2018-04-07