公钥 私钥_区块链中私钥、公钥和钱包地址三者关系
生活随笔
收集整理的這篇文章主要介紹了
公钥 私钥_区块链中私钥、公钥和钱包地址三者关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在昨天Pi首頁更新過內容中,Wes spencer提到了錢包等一系列的問題,那么小編就帶大家再來回顧一下數字貨幣錢包的起源!一.加密數字貨幣錢包的概念及原理加密貨幣錢包是指,可以用來存儲,發送和接收多種加密貨幣的數字錢包。需要說明的是,它并不是用來裝錢的,并不像真實世界中那樣錢".從技術上來說,錢包是用來存放私鑰的工具,擁有了私鑰。著擁有了對數字貨幣的支配權。錢包可以理解為一款提供用戶界面的應用程序,具有控制用戶訪問權限、管理密鑰和地址、跟蹤余額及創建和簽署交易等功能。用戶通過錢包中的密鑰簽署交易來控制網絡上的數字貨幣。在比特幣中,經常出現三個詞:私鑰、公鑰和錢包地址,它們經常被一同提起。一個比特幣錢包中包含一系列密鑰對,每個密鑰對包含一個私鑰和一個公鑰。私鑰是一個數字,通常是隨機選出的。有了私鑰,就可以使用橢圓曲線乘法這個單向加密函數產生一個公鑰。有了公鑰,就可以使用一個單向加密哈希函數生成比特幣地址。首先使用隨機數發生器生成一個『私鑰』。一般來說這是一個256bits的數,擁有了這串數字就可以對相應『錢包地址』中的比特幣進行操作,所以必須被安全地保存起來。 『私鑰』經過SECP256K1算法處理生成了『公鑰』。SECP256K1是一種橢圓曲線算法,通過一個已知『私鑰』時可以算得『公鑰』,而『公鑰』已知時卻無法反向計算出『私鑰』。這是保障比特幣安全的算法基礎。 同SHA256一樣,RIPEMD160也是一種Hash算法,由『公鑰』可以計算得到『公鑰哈希』,而反過來是行不通的。 將一個字節的地址版本號連接到『公鑰哈希』頭部(對于比特幣網絡的pubkey地址,這一字節為“0”),然后對其進行兩次SHA256運算,將結果的前4字節作為『公鑰哈希』的校驗值,連接在其尾部。 將上一步結果使用BASE58進行編碼(比特幣定制版本),就得到了『錢包地址』。比如, 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa 至此,私鑰、公鑰和錢包地址的關系已經較為明朗。
二.私鑰,公鑰,錢包地址三者的含義及其關系:
1.私鑰
私鑰,即私有密鑰,只有你自己可以知道,公開后你的幣就沒了。本質是一串256bit的數字(也就是由256個“0”和“1”組成)。2.公鑰
公鑰,即公開密鑰,可對全節點公開,公開后無任何風險。3.錢包地址
錢包地址,可理解為Cyberspace中的銀行卡賬號,可對全節點公開,公開后無任何風險,本質是一串字符串。4.三者關系
4.1 私鑰-公鑰關系- 公鑰和私鑰成對出現
- 公開的密鑰叫公鑰,只有自己知道的叫私鑰
- 用公鑰加密的數據只有對應的私鑰可以解密
- 用私鑰加密的數據只有對應的公鑰可以解密
- 如果可以用公鑰解密,則必然是對應的私鑰加的密
- 如果可以用私鑰解密,則必然是對應的公鑰加的密
從上圖可以看出,私鑰可以生成公鑰和錢包地址,而公鑰卻不能生成私鑰,同時,錢包地址不能生成公鑰。具體看下圖:
總結:公鑰和私鑰是成對的,它們互相解密(密鑰指公鑰或私鑰,密鑰對指公鑰加私鑰)。
公鑰和私鑰都可以加密和解密
私鑰數字簽名,公鑰驗證。
感謝您的轉發,真正的消息需要您去影響更多不了解Pi而在挖Pi的每一個真實用戶,讓ta們感受到真實的Pi的情況。感謝!!!
總結
以上是生活随笔為你收集整理的公钥 私钥_区块链中私钥、公钥和钱包地址三者关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python进阶与数据操控_零基础机器学
- 下一篇: ffmpeg 音乐循环_[宜配屋]听图阁