丅一詀垨候19
2019-01-06 13:15
签名信息+付款地址怎么可以推出摘要信息?不是不可以逆推的吗?
不可逆推,说的是hash的过程不可逆推。即摘要信息不可逆推原始信息。
这里理清楚几个公式:
付款地址=hash(hash(func(私钥)))
签名信息=sign(交易摘要, 私钥)
验证结果=verify(签名信息, 付款地址)
简单换算下:verify(sign(交易摘要, 私钥), 付款地址) == 交易摘要。 左式本身包含了交易摘要,使用的是签名算法,换算出交易摘要是涉及sign的逆推,不涉及hash的逆推。
可以知道sign和verify是互逆的。
用signmessage('地址','原始信息'),进行签名,其他节点用verifymessage('地址','签名','原始信息')进行验证,返回布尔值。
不可逆
区块链技术核心概念与原理讲解
62304 学习 · 95 问题
相似问题