署名过程:发送者使用自己的私钥对生意业务数据的哈希值举行加密,生成数字署名。比方,发送者 A 要向接收者 B 发送一笔生意业务,A 首先对生意业务内容举行哈希盘算,得到生意业务哈希值 H,然后使用自己的私钥 SK 对 H 举行加密,得到数字署名 S。
验证过程:接收者 B 或其他节点在接收到生意业务和数字署名后,使用发送者 A 的公钥 PK 对数字署名 S 举行解密,得到哈希值 H',同时对接收到的生意业务内容举行哈希盘算,得到哈希值 H''。如果 H' 与 H'' 相等,则说明生意业务未被篡改且确实是由发送者 A 使用其私钥署名的,从而验证了生意业务的真实性和完整性。数字署名在区块链中起到了至关告急的作用,它包管了生意业务的安全性和不可狡辩性,使得区块链上的生意业务能够在去中心化的情况下被信任和执行。