區塊鏈與密碼學:消息驗證與數字簽名

區塊鏈與密碼學:消息驗證與數字簽名

我們一起來看一下,消息驗證碼 HMAC與數字簽名的詳細過程:

一、消息驗證碼 HMAC:

Hash 本身只能解決“攥改”問題,無法解決“偽裝”問題

銀行轉賬例子、關注消息的完整性和認證

MAC: Message Authentication Code 就是一種確認完整性和進行認證的技術

MAC 的輸入包括任意長度的消息和一個發送者接受者共享密碼,輸出固定長度的數據,稱為 MAC 值

消息驗證碼使用步驟:

區塊鏈與密碼學:消息驗證與數字簽名

二、數字簽名:

RSA 、ECDSA、證書

缺陷:無法驗證公鑰的真正歸屬

數字簽名的過程:

區塊鏈與密碼學:消息驗證與數字簽名

很多地方都會用到隨機數生成密鑰生成密鑰對生成初始化向量生成nonce…

隨機數的性質隨機性 不可預測 不可重現.

以上是消息驗證與數字簽名的圖解,後續參謀長將給大家介紹密碼學在區塊鏈中的實際應用。

有興趣的朋友可以一起交流探討,共同成長。。。


分享到:


相關文章: