我們一起來看一下,消息驗證碼 HMAC與數字簽名的詳細過程:
一、消息驗證碼 HMAC:
Hash 本身只能解決“攥改”問題,無法解決“偽裝”問題
銀行轉賬例子、關注消息的完整性和認證
MAC: Message Authentication Code 就是一種確認完整性和進行認證的技術
MAC 的輸入包括任意長度的消息和一個發送者接受者共享密碼,輸出固定長度的數據,稱為 MAC 值
消息驗證碼使用步驟:
二、數字簽名:
RSA 、ECDSA、證書
缺陷:無法驗證公鑰的真正歸屬
數字簽名的過程:
很多地方都會用到隨機數生成密鑰生成密鑰對生成初始化向量生成nonce…
隨機數的性質隨機性 不可預測 不可重現.
以上是消息驗證與數字簽名的圖解,後續參謀長將給大家介紹密碼學在區塊鏈中的實際應用。
有興趣的朋友可以一起交流探討,共同成長。。。