什麼是數字簽名以及它們是如何工作的?


數字簽名是一種用於對數字文件進行身份驗證的數學技術。這相當於手寫簽名或蓋章,併為訊息或數字文件提供了更高的安全性和完整性。它透過提供數字交易的來源、身份和狀態的證據,解決了數字通訊中冒充的問題。許多國家,如美國,將數字簽名視為合法。他們甚至使用數字簽名釋出公共法律、私有法律和預算。

數字簽名是如何工作的?

數字簽名基於非對稱加密,這意味著資訊可以使用公鑰加密共享,並使用公鑰和私鑰來加密和解密資料。這兩個金鑰並不相同。將有一個可以與所有人共享的公鑰,而私鑰只有使用者自己知道。為了更好地理解它,我們可以說公鑰是公開共享的電子郵件地址,而私鑰則可以比作該電子郵件地址的密碼,必須保密。必須非常小心地將私鑰儲存在安全的地方,因為一旦丟失,就無法找回私鑰。

在區塊鏈中,數字簽名是確保寫入區塊鏈的資料安全性和完整性的一個方面。它們用於保護交易並防止外部篡改。數字簽名使用非對稱加密,這意味著加密貨幣的資訊可以使用公鑰與網路中的每個人在公共賬本上共享。

比特幣協議的關鍵成功秘訣是比特幣數字簽名及其驗證過程。傳送比特幣交易訊息的人應該擁有相應的私鑰,這確認他擁有這些比特幣。因此,網路中的任何人都可以驗證交易。

公鑰和私鑰

非對稱加密使用兩個相互認證的加密金鑰。公鑰和私鑰只是非常大且隨機的數字。網路上的傳送方生成一個私鑰和一個公鑰。他們使用包含這兩個金鑰的數字簽名對訊息進行簽名,並使用公鑰傳送他們的交易訊息。在點對點網路中,每個交易都會由每個節點進行驗證。然後,每個節點或訊息接收者使用公鑰檢查交易,並使用橢圓曲線和複雜的模算術驗證傳送方是否真實。

公鑰和私鑰對是唯一相關的加密金鑰,它們基本上是包含字母和數字的隨機長數字,如下所示:

 3048 0241 00C9 18FA CF8D EB2D EFD5 FD37 89B9 E069 EA97 FC20 5E35 F577 EE31 C4FB C6E4 4811 7D86 BC8F BAFA 362F 922B F01B 2F40 C744 2654 C0DD 2881 D673 CA2B 4003 C266 E2CD CB02 0301 0001

由於金鑰對在數學上相關,因此使用公鑰加密的任何內容只能由其對應的私鑰解密,反之亦然。傳送方將使用其私鑰加密訊息,並在比特幣網路的情況下發送公鑰。

節點或訊息接收者使用驗證演算法檢查訊息是否已由傳送方簽名,並且該節點是有效的使用者,並且是傳送的公鑰的私鑰持有者。這就是數字簽名如何進行身份驗證並用於保護交易的方式。

更新於: 2019年7月30日

430 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.