比特幣私鑰的格式
⑴ 管好你的「錢包」
Kiwi(WeChat:Kiwind)
一:什麼是私鑰?助記詞?什麼是明文私鑰?以及什麼是keystore ?
1、私鑰: 隨機生成的,用來解鎖對應(錢包)地址的一串字元。生成一個比特幣地址的同時就會有一個私鑰被生成,嚴格來說是, 先生成私鑰,然後通過私鑰使用加密函數來計算出地址 。作為用戶,我們很少會直接看到私鑰,一般情況下,私鑰是被存儲在錢包文件里,由錢包軟體進行管理。下面就是一個比特幣私鑰:
這是對應私鑰生成的地址:
2、助記詞: 其實是 明文私鑰的另一種表現形式 ,因為私鑰是一個64位的哈希值,非常復雜。所以通過助記詞將其簡化。
3、明文私鑰:未加密的私鑰。這意味著任何人只要拿到你的明文私鑰,就可以控制你的錢包資產。 我們時常會聽說用戶被盜幣了,其實就是私鑰泄露,幣被轉走。有時候我們會把地址比作銀行卡號,私鑰比作銀行卡密碼。所以說保護好自己的私鑰有多重要。
4、keystore : 是 加密過後的私鑰 ,需要用用戶生成這個文件時設置的密碼解開,才能夠進行交易操作。如果你備份了keystore 但是忘記了自設密碼,那麼就尷尬了。所以keystore 的同時,也要記住密碼。
二:如何導入錢包?
以imToken為例:
1、官方錢包導入
2、助記詞導入
3、私鑰導入
注意 :
1、imToken目前無法導出明文私鑰,只能導出助記詞和Keystore,但是可以導入明文私鑰。
2、明文私鑰可以去MyEtherWallet,先將Keystore導入,然後導出明文私鑰。具體操作步驟如下:
(1)登陸 myetherwallet.com
(2)點擊View Wallet Info(查看錢包信息),後選擇Keystore File,在右側的灰色區域上傳Keystore文本信息,注意要.txt格式。
(3)上傳完成,輸入imToken上設置的錢包密碼,點擊Unlock解鎖。
(4)導出明文私鑰(切記安全保存)。
3、使用imToken的ETH錢包時,用Keystore導入錢包時,輸入的是之前的密碼。用助記詞和私鑰導入錢包時,輸入的是新的密碼。所以一旦助記詞被盜,黑客是可以設置新的密碼的!
具體說明請看下這篇來自「烏托邦皮條社」彭皓的文章:
http://mp.weixin.qq.com/s/5uNosRiiqpeTYOVR7i2TrQ
⑵ 比特幣私鑰是52位還是64
比特幣私鑰是64位,WIFI格式是52位
比特幣私鑰是一個256位的隨機數,通過SHA-256演算法產生。比特幣私鑰的定義非常簡單,一個是256位(256個二進制數字)另一個是隨機數,意思是這個數的產生沒有規律。
比特幣私鑰是一個數字,這個數字可以取從0到2___-1之間的任意值。
⑶ 比特幣壓縮格式私鑰你理解對了嗎
壓縮格式私鑰: 大家看到壓縮格式私鑰這幾個字是不是認為這個私鑰是被壓縮了的?其實我一開始是這么認為的,但隨著對概念的深入學習與理解,我發現我理解錯了,因為 私鑰 本身並 不能被壓縮 ,壓縮格式私鑰反而比非壓縮格式私鑰 多了1個位元組 ,這多出來的1個位元組是私鑰被加了 後綴"01" ,用以表明該私鑰是來自於一個較新版本的錢包,只能用於生成壓縮格式的公鑰。就是說該私鑰只能用於生成壓縮格式的公鑰,其本身並不是壓縮格式。反之,非壓縮格式私鑰是只能用於生成非壓縮格式的公鑰。具體轉換關系如圖所示:
從上面的定義和圖示,大家可以看出壓縮格式私鑰這個詞用得不太恰當,容易讓人產生誤解,讓人誤以為私鑰是可以被壓縮的,其實這種理解是不對的,如上述概念給出的,壓縮格式私鑰其實比非壓縮格式私鑰還多了1個位元組,在非壓縮格式私鑰的基礎上添加後綴"01"用以表示為壓縮格式私鑰,壓縮格式私鑰提出的作用是為了節省錢包存儲空間而新研製出的一種私鑰編碼格式。
如果一個比特幣錢包實現了壓縮格式公鑰,那麼它將會在所有交易中使用該壓格式縮公鑰。錢包中的私鑰將會被用來生成壓縮格式公鑰,壓縮格式公鑰然後被用來生成交易中的比特幣地址。當從一個實現了壓縮格式公鑰的比特幣錢包導出私鑰時,錢包導入格式(WIF)將會被修改為WIF壓縮格式,該格式將會在私鑰的後面附加一個位元組大小的後綴01。最終的Base58Check編碼格式的私鑰被稱作WIF(「壓縮」)私鑰,以字母「K」或「L」開頭。而以「5」開頭的是從較老的錢包中以WIF(非壓縮)格式導出的私鑰。
表4-4展示了同樣的私鑰使用不同的WIF和WIF壓縮格式編碼。
Hex(十六進制):
WIF(非壓縮私鑰):
Hex-compressed(壓縮十六進制):01
WIF-compressed(壓縮私鑰):
⑷ 什麼是公鑰、私鑰、密碼、助記詞、Keystore
1. 公鑰:相當於數字貨幣錢包的地址,可以理解為銀行賬戶。公鑰的地址是由公鑰通過計算得來,類似於銀行開戶後給您的銀行卡號。錢包地址主要用於接收款項,也可作為轉賬的憑證,類似於別人向您匯款時需要知道您的銀行卡卡號。常見的錢包地址樣式包括比特幣的普通地址(以1開頭)、隔離見證地址(以3開頭)、以太坊地址(以0x開頭,包括基於以太坊平台的代幣)以及瑞波幣地址(以r開頭)和萊特幣地址(以L開頭)。
2. 私鑰:非常重要,可以看作是銀行卡號加上銀行卡密碼。創建錢包時,輸入密碼即可導出私鑰。私鑰由字母和數字組成的字元串構成,每個錢包地址只有一個私鑰,且不可更改。私鑰應當離線保存,避免進行網路傳輸,最好將其記錄在紙上保存。私鑰的主要用途是在同系列的任何一款錢包上導入資產,類似於您在丟失手機後,只要有私鑰就可以恢復錢包。
3. 密碼:相當於銀行卡密碼。在創建數字貨幣錢包時,需要設置一個不少於8個字元的密碼。密碼主要用於兩個方面:一是在轉賬時需要輸入密碼,類似於使用銀行卡給他人轉賬時需要輸入密碼;二是當使用Keystore文件導入錢包時,必須輸入這個密碼。密碼可以進行修改或重置,如果您忘記原密碼,可以使用私鑰或助記詞導入錢包,並設置新的密碼。
4. 助記詞:等於私鑰,也可以理解為銀行卡號加上銀行卡密碼。由於私鑰由64位字元串組成,不便於記錄,非常容易抄錯,因此推出了助記詞,方便用戶記憶和記錄。助記詞由12個單片語成,每個單詞之間用空格分隔。一個錢包地址只有一套助記詞,且不能修改。助記詞備份後,在錢包中便不會顯示,因此務必在備份時仔細抄寫,防止抄寫錯誤,並多次核對。
5. Keystore:Keystore加上密碼等於私鑰,但Keystore不等同於銀行卡號。Keystore文件相當於加密後的私鑰。在導入錢包時,只需輸入Keystore文件和密碼即可。與使用私鑰或助記詞導入錢包不同,後者不需要原密碼,可以直接重置密碼。每個Keystore文件都有一個對應的密碼,且密碼無法更改。但是,可以通過錢包的助記詞重新生成Keystore文件,新文件可以用新的密碼生成。生成新Keystore後,最好刪除舊的Keystore文件以保證安全。
總結:數字貨幣錢包創建後,公鑰和私鑰是成對出現的,它們都是由字母和數字組成的字元串。Keystore文件和助記詞可以視為私鑰的另一種表現形式。助記詞作為錢包私鑰的友好格式,非常便於備份和導入。錢包地址可以通過私鑰、助記詞或Keystore加密碼導入錢包找回。密碼可以通過私鑰、助記詞導入錢包並重置。如果私鑰、助記詞或Keystore加密碼中的任何信息泄露,別人就可以控制您的錢包,裡面的幣就會被轉移走。私鑰可以推導出公鑰,公鑰可以推導出地址,但無法通過地址或公鑰推導出私鑰。
在生活中,銀行開戶是先開設賬戶,然後得到卡號和設置密碼。在數字貨幣領域,則是先設置密碼(私鑰),然後得到賬戶地址(公鑰),最後是地址。在錢包安全管理方面,主要要注意防盜和防丟。防止私鑰泄露或丟失。注意事項包括:不要泄露私鑰、助記詞或Keystore加密碼的信息;重視備份,並進行多次驗證以防止錯誤;避免在線備份或通過第三方工具傳輸您的錢包密鑰;將備份內容放在安全的地方,並告知家人以防不測。數字貨幣錢包的主要作用是安全存儲資產,這是最重要的。在投資錢包時,應當注重資產的安全和私密性,避免投資失敗導致損失。
⑸ 比特幣錢包的私鑰是什麼格式的
比特幣錢包的私鑰是一串代碼,很長,絕不是什麼12個單詞,更不是(1開頭的,34個字元串)。
⑹ 比特幣的密鑰是怎麼樣
比特幣的密鑰是怎麼樣
比特幣的密鑰可以分為私鑰和公鑰。
私鑰是一個256位的隨機數,它是由比特幣錢包生成的,並且只有錢包的所有者才能知道它。私鑰是比特幣交易的核心,因為只有持有私鑰的人才能對其進行簽名,從而授權比特幣的轉移。
公鑰是由私鑰通過一種數學演算法生成的。具體來說,公鑰是通過將橢圓曲線加密的私鑰進行解密而生成的。公鑰通常用於接收比特幣,因為人們可以將其公開共享,而不會泄露私鑰。
比特幣地址是由公鑰通過一種哈希演算法生成的。比特幣地址是一串長長的數字和字母,可以用來接收比特幣。任何人都可以看到比特幣地址,但只有持有私鑰的人才能授權比特幣的轉移。
因此,私鑰是比特幣安全的基石,因為只有私鑰持有人才能對比特幣進行控制。任何其他人都不能夠訪問或操縱持有人的比特幣,除非私鑰持有人授權或泄露了私鑰。
⑺ 物理比特幣如何得到裡面的私匙
比特幣的私鑰就是隨機的256位數字,由0和1組成的二進制數字。這串數字是由可靠的隨機數生成器生成。
然後把這些2進制數轉換成16進制,再轉換成大寫字母就獲得了現在比特幣錢包客戶端中導出的私鑰格式.
或者對這個256位二進制數再進行哈希256得到的結果也可以用來當作私鑰。