一.加密數字貨幣錢包的概念及原理加密貨幣錢包是指,可以用來儲存,傳送和接收多種加密貨幣的數字錢包。需要說明的是,它並不是用來裝錢的,並不像真實世界中那樣錢".從技術上來說,錢包是用來存放私鑰的工具,擁有了私鑰。著擁有了對數字貨幣的支配權。錢包可以理解為一款提供使用者介面的應用程式,具有控制使用者訪問許可權、管理金鑰和位址、跟蹤餘額及建立和簽署交易等功能。使用者通過錢包中的金鑰簽署交易來控制網路上的數字貨幣。
在位元幣中,經常出現三個詞:私鑰、公鑰和錢包位址,它們經常被一同提起。乙個位元幣錢包中包含一系列金鑰對,每個金鑰對包含乙個私鑰和乙個公鑰。私鑰是乙個數字,通常是隨機選出的。有了私鑰,就可以使用橢圓曲線乘法這個單向加密函式產生乙個公鑰。有了公鑰,就可以使用乙個單向加密雜湊函式生成位元幣位址。
私鑰,即私有金鑰,只有你自己可以知道,公開後你的幣就沒了。本質是一串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.鮑勃收信後,用私鑰解密,就看到了信件內容。這裡要強調的是,只要鮑勃的私鑰不洩露,這封信就是安全的,即使落在別人手...