公鑰 私鑰 區塊鏈中私鑰 公鑰和錢包位址三者關係

2021-10-15 00:00:24 字數 1661 閱讀 1418

一.加密數字貨幣錢包的概念及原理加密貨幣錢包是指,可以用來儲存,傳送和接收多種加密貨幣的數字錢包。需要說明的是,它並不是用來裝錢的,並不像真實世界中那樣錢".從技術上來說,錢包是用來存放私鑰的工具,擁有了私鑰。著擁有了對數字貨幣的支配權。錢包可以理解為一款提供使用者介面的應用程式,具有控制使用者訪問許可權、管理金鑰和位址、跟蹤餘額及建立和簽署交易等功能。使用者通過錢包中的金鑰簽署交易來控制網路上的數字貨幣。

在位元幣中,經常出現三個詞:私鑰、公鑰和錢包位址,它們經常被一同提起。乙個位元幣錢包中包含一系列金鑰對,每個金鑰對包含乙個私鑰和乙個公鑰。私鑰是乙個數字,通常是隨機選出的。有了私鑰,就可以使用橢圓曲線乘法這個單向加密函式產生乙個公鑰。有了公鑰,就可以使用乙個單向加密雜湊函式生成位元幣位址。

私鑰,即私有金鑰,只有你自己可以知道,公開後你的幣就沒了。本質是一串256bit的數字(也就是由256個「0」和「1」組成)。公鑰,即公開金鑰,可對全節點公開,公開後無任何風險。錢包位址,可理解為cyberspace中的銀行卡賬號,可對全節點公開,公開後無任何風險,本質是一串字串。4.1 私鑰-公鑰關係4.2 三者相互生成關係

從上圖可以看出,私鑰可以生成公鑰和錢包位址,而公鑰卻不能生成私鑰,同時,錢包位址不能生成公鑰。具體看下圖:

首先使用隨機數發生器生成乙個『私鑰』。一般來說這是乙個256bits的數,擁有了這串數字就可以對相應『錢包位址』中的位元幣進行操作,所以必須被安全地儲存起來。『私鑰』經過secp256k1演算法處理生成了『公鑰』。secp256k1是一種橢圓曲線演算法,通過乙個已知『私鑰』時可以算得『公鑰』,而『公鑰』已知時卻無法反向計算出『私鑰』。這是保障位元幣安全的演算法基礎。同sha256一樣,ripemd160也是一種hash演算法,由『公鑰』可以計算得到『公鑰雜湊』,而反過來是行不通的。將乙個位元組的位址版本號連線到『公鑰雜湊』頭部(對於位元幣網路的pubkey位址,這一位元組為「0」),然後對其進行兩次sha256運算,將結果的前4位元組作為『公鑰雜湊』的校驗值,連線在其尾部。將上一步結果使用base58進行編碼(位元幣定製版本),就得到了『錢包位址』。比如, 1a1zp1ep5qgefi2dmptftl5slmv7divfna

至此,私鑰、公鑰和錢包位址的關係已經較為明朗。總結:公鑰和私鑰是成對的,它們互相解密(金鑰指公鑰或私鑰,金鑰對指公鑰加私鑰)。

公鑰和私鑰都可以加密和解密

私鑰數字簽名,公鑰驗證。

公鑰 私鑰 公鑰私鑰

小明想寫一封情書給小紅,但是這封情書是很私密的東西,小明不想讓除了小紅之外的其他人知道。小明看過flydean的部落格,他知道了有個對稱加密的好東西。於是小明想,如果我將情書使用對稱加密演算法進行加密,然後再把加密後的情書傳給小紅豈不就是安全了?但是小明又仔細思考了一下,發現了乙個問題,對稱加密演算...

公鑰和私鑰

1,公鑰和私鑰成對出現 2,公開的金鑰叫公鑰,只有自己知道的叫私鑰 3,用公鑰加密的資料只有對應的私鑰可以解密 4,用私鑰加密的資料只有對應的公鑰可以解密 5,如果可以用公鑰解密,則必然是對應的私鑰加的密 6,如果可以用私鑰解密,則必然是對應的公鑰加的密 假設一下,我找了兩個數字,乙個是1,乙個是2...

公鑰和私鑰

1.鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。2.鮑勃把公鑰送給他的朋友們 帕蒂 道格 蘇珊 每人一把。3.蘇珊要給鮑勃寫一封保密的信。她寫完後用鮑勃的公鑰加密,就可以達到保密的效果。4.鮑勃收信後,用私鑰解密,就看到了信件內容。這裡要強調的是,只要鮑勃的私鑰不洩露,這封信就是安全的,即使落在別人手...