區塊鏈交易數字簽名

2021-10-07 06:34:51 字數 626 閱讀 3605

區塊鏈是基於p2p網路,如果乙個使用者對9另乙個使用者傳送資訊,那麼如何保證資訊傳送者?如何保證資訊未被篡改呢?
解決方式:
使用者a向使用者b傳送資訊
使用者a利用私鑰對原始資料進行加密

然後利用使用者b(全網公開)對1中資料再次進行加工

使用者b利用自己私鑰解密2中資料

使用者b利用使用者a的公鑰再次解密資料

過程分析:

使用者a利用自己的私鑰對原始資料進行加密,這是數字簽名,保證傳送者 是使用者a

2.使用者b利用自己的私鑰對接受到資料進行解密,防止資料被篡改。

數字簽名過程:

數字摘要是利用雜湊函式把任意長度的資訊變成固定長度的資訊,雜湊函式是單向生成體制,通過生成的雜湊值不可逆向生成輸入值。另外雜湊函式是一種壓縮對映,輸出是固定長度的資訊。
首先對原始資料進行摘要處理,進行雜湊運算,然後對獲取到的摘要資訊利用私鑰進行加密(數字簽名)

數字簽名與原始資料利用接收者公鑰進行加密計算,然後傳送到接收者

接收者利用私鑰對接收到的資料進行解密處理,然後對其中傳送者原始資料進行摘要處理

判斷的到的摘要資訊是否與傳送者的數字簽名是否一致,如果一致則資訊未被篡改。

區塊鏈中的DCDSA 橢圓曲線數字簽名

既然我們已經可以產生橢圓曲線金鑰對,我們接下來就用使用它來進行訊息的簽名和驗證。我所指的訊息是任何形式,無論是文字還是二進位制形式,只要它們有被驗證合法性的需要。特別的是,bitcoin客戶端通過簽名來證明交易的有效性,反之,礦工則是通過驗證這樣的簽名,來批准並廣播合法的交易。橢圓曲線簽名演算法就是...

數字簽名簽名概述

數字簽名的技術流程描述 1 傳送者使用摘要演算法對傳送資訊產生資訊摘要 2 傳送者使用自己的私鑰對資訊摘要進行簽名 3 傳送者將資訊本身和已簽名的摘要一起傳送出去 4 接收者使用相同的摘要演算法對資訊本身計算資訊摘要 5 接收者使用傳送者的公鑰對簽名的摘要就行驗籤,獲得資訊傳送者的資訊摘要 6 接收...

區塊鏈交易

一筆交易是一條訊息,從乙個賬戶傳送到另乙個賬戶 可能是相同的賬戶或者零賬戶,見下 文 交易可以包含二進位制資料 payload 和以太幣。如果目標賬戶包含代碼,該 會執行,payload 就是輸入資料。如果目標賬戶是零賬戶 賬戶位址是 0 交易將建立乙個新合約。正如上文所講,這個合 約位址不是零位址...