課程
/后端開發
/Python
/區塊鏈技術核心概念與原理講解
簽名信息+付款地址怎么可以推出摘要信息?不是不可以逆推的嗎?
2019-01-06
源自:區塊鏈技術核心概念與原理講解 2-4
正在回答
不可逆推,說的是hash的過程不可逆推。即摘要信息不可逆推原始信息。
這里理清楚幾個公式:
付款地址=hash(hash(func(私鑰)))
簽名信息=sign(交易摘要, 私鑰)
驗證結果=verify(簽名信息, 付款地址)
簡單換算下:verify(sign(交易摘要, 私鑰), 付款地址) == 交易摘要。 左式本身包含了交易摘要,使用的是簽名算法,換算出交易摘要是涉及sign的逆推,不涉及hash的逆推。
可以知道sign和verify是互逆的。
用signmessage('地址','原始信息'),進行簽名,其他節點用verifymessage('地址','簽名','原始信息')進行驗證,返回布爾值。
不可逆
舉報
登鏈科技首席技術官(Tiny熊),為你講解區塊鏈技術核心概念與原理
1 回答基于簽名信息與私鑰的疑問
3 回答地址為什么不能反推私鑰匙?
1 回答廣播交易的信息,其他結點驗證會不通過嗎?
3 回答請問信息每個節點都有,那容量夠嗎?
1 回答hash碰撞怎么解決? hash值一樣,不代表原始信息一樣????? 挑戰老師的權威
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-02-17
不可逆推,說的是hash的過程不可逆推。即摘要信息不可逆推原始信息。
這里理清楚幾個公式:
付款地址=hash(hash(func(私鑰)))
簽名信息=sign(交易摘要, 私鑰)
驗證結果=verify(簽名信息, 付款地址)
簡單換算下:verify(sign(交易摘要, 私鑰), 付款地址) == 交易摘要。 左式本身包含了交易摘要,使用的是簽名算法,換算出交易摘要是涉及sign的逆推,不涉及hash的逆推。
可以知道sign和verify是互逆的。
2019-01-14
用signmessage('地址','原始信息'),進行簽名,其他節點用verifymessage('地址','簽名','原始信息')進行驗證,返回布爾值。
2019-01-07
不可逆