文章閱讀頁通欄

公鑰加密(非對稱加密)和數字簽名

來源: 區塊網 作者:
在這篇文章中,我們將進一步討論它是如何處理信息交換的。但是為了達到這一點,我們將從底部技術開始認識。那么,讓我們首先討論一下公鑰加密(也......
在這篇文章中,我們將進一步討論它是如何處理信息交換的。但是為了達到這一點,我們將從底部技術開始認識。那么,讓我們首先討論一下公鑰加密(也稱,非對稱加密)。 

對稱加密:

· 在對稱加密中,我們使用相同的密鑰來加密密文和解密密文。

· 下圖說明了對稱加密的過程。

那么對稱加密,有什么問題嗎?問題是,你要把鑰匙寫在紙上,然后把它寄給另一個人。但是,這顯然不是一個有效的方法。因此,您可以在網絡上共享密鑰,但這里有一個陷阱,任何身份的人都可以侵入網絡,并使用您的密鑰來解密該消息。

不對稱加密的拯救行動:

· 在不對稱加密體制中,我們生成一對密鑰,即私鑰和公鑰。
· 公鑰和私鑰在數學上是連接在一起的,但不能從另一個派生而來。
· 一個公鑰就像一個分配給你的假名,你和每個人分享它,而私鑰扮演的是“為你說話”的角色。
· 這就是它的工作原理。您獲取一個消息,用您的私鑰加密它并發送給接收者。現在,接收方可以使用您的公鑰解密它,并驗證消息是否來自合法的發送方。
· 所以,你一定在想,如果每個人都有我的公鑰,那么任何人都能看到這些信息。

· 現在假設Alice和Bob想在互聯網上共享一些信息。因此,它們就會生成自己的一組公鑰和私鑰。
· 他們都互相交換公鑰,并將私鑰保存在自己身上。Alice可以使用Bob的公鑰和Alice的私鑰向Bob發送加密消息。
· 那么,也就是說,當Bob收到消息時,他使用Alice的公鑰來確保消息來自Alice(只有Alice的公鑰可以解密使用Alice的私鑰加密的消息)的私鑰來確保消息是為他發送的。

讓我們討論一下數字簽名

· 你簽過支票賬單嗎?因此,您必須了解簽名的概念。它們可以作為你同意你簽署的文件的證明,它與特定的文件綁定在一起,不能復制粘貼到其他文件上。

根據維基百科: 數字簽名是一種數學方案,用來表示數字信息或文檔的真實性。有效的數字簽名使接收方有理由相信消息是由已知的發送方(身份驗證)創建的,發送方不能否認發送過得消息,并且消息在傳輸過程中要確保沒有被修改。因此,數字簽名涉及三個步驟:

· GenerateKeys :首先我們生成一對公共密鑰(pk)和私人秘鑰(sk)。私鑰用于簽名,公共密鑰用于驗證簽名者。
(sk,pk):=generateKeys(keysize in bits)

· 簽署消息:然后我們使用密鑰在消息上簽名。
isValid:=verify(pk,message,sig)==true

· 驗證:最后我們可以驗證發送方。
isValid:=verify(pk,message,sig)==true

數字簽名的優點:

· 簽名不能偽造并用于其他消息。
· 密鑰不能從公鑰派生。
· 我們可以很容易地驗證消息在傳輸過程中是否發生了更改。

所以,現在我們終于到達了頂峰,有了足夠的知識來理解區塊鏈是如何把這些碎片拼在一起的。

公鑰加密和區塊鏈

· 錢包創建和事務簽名是任何區塊鏈系統的核心組件,它們嚴重依賴于公鑰加密。
· 公鑰與哈希值函數一起使用,以創建區塊鏈用戶用來接收和發送消息的公共地址。
· 私鑰是保密的,用于簽署數字事務,以確保事務的起源是合法的。

數字簽名和區塊鏈

· 每個事務都有不同的數字簽名,這取決于用戶的私鑰。
· 給定消息、公鑰和用戶的簽名,驗證用戶的真實性非常容易。
· 一旦事務由用戶簽名,事務就會在內存池中等待,在內存池中,挖掘人員會挑選事務并使用用戶的公鑰驗證其上的數字簽名,這樣黑客就無法對事務進行更改。如果它是有效的,數字簽名就會驗證錢從一個錢包發送到另一個錢包,然后交易被添加到塊中。

更多區塊鏈信息:www.guwutu.icu/news

關鍵詞: 公鑰加密  數字簽名  非對稱加密  
0/300
? 时时彩龙虎和计划app