本帖最后由 灭霸讲咩戳 于 2023-2-28 16:32 编辑
介绍数字签名
数字签名是一种用于确认数据的完整性、确认发送者身份的技术。
签名主要包含两个过程:做摘要、进行非对称加密。 - 做摘要:签名者使用消息摘要算法对消息做摘要;
- 进行非对称加密,得到签名值:签名者使用私钥 privateKey 对摘要进行非对称加密,得到消息的签名值;
- 发送者将 “原始消息” 和 “消息的签名值” 一同发给接收者。
验签主要包含两个过程:对签名值进行解密、自己做摘要,并比较摘要。 - 对签名值进行解密,得到摘要值:验签者使用签名者的公钥 publicKey 对签名值进行解密,得到摘要值。
- 自己做摘要,并比较摘要值:验签者使用消息摘要算法对签名的数据做摘要,然后将 “计算出的摘要值” 和 “解密得到的摘要值” 作比较:如果二者相同,则说明验签成功;否则说明验签失败。
|