1樓:張忠
第一步,隨機選取乙個32位元組的數、大小介於1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之間,作為私鑰。
第二步,使用橢圓曲線加密演算法(ECDSA-secp256k1)計算私鑰所對應的非壓縮公鑰。 (共65位元組, 1位元組 0x04, 32位元組為x座標,32位元組為y座標)關於公鑰壓縮、非壓縮的問題另文說明。
第三步,計算公鑰的 SHA-256 雜湊值
第四步,取上一步結果,計算 RIPEMD-160 雜湊值
010966776006953D5567439E5E39F86A0D273BEE
00010966776006953D5567439E5E39F86A0D273BEE
第六步,取上一步結果,計算 SHA-256 雜湊值
第七步,取上一步結果,再計算一下 SHA-256 雜湊值(哈哈)
第八步,取上一步結果的前4個位元組(8位十六進製制)
D61967F6
第九步,把這4個位元組加在第五步的結果後面,作為校驗(這就是位元幣位址的16進製制形態)。
第十步,用base58表示法變換一下位址(這就是最常見的位元幣位址形態)。
16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM
這是位元幣位址的生成過程,從開始的64位的16進製制私鑰到後面出去校驗和base58變換的資訊,大概有40位的16進製制資料加入到了位址中。
所以如果私鑰到位址的分布是平均的話,那麼乙個位址可能有6.3e27那麼多私鑰可以生成這個位址。
所以乙個私鑰對應乙個位元幣位址,乙個位址理論上可以有很多很多個不同的私鑰位址生成。
2樓:李明陽
首先,位元幣的私鑰不是256bit那麼簡單,私鑰的範圍是:
0x1-
位元幣的位址有很多種,你說的160bit數字應該指的是P2PKH交易中的公鑰雜湊。
所以,你的這個問題應該是,乙個公鑰的雜湊究竟對應多少私鑰。
乙個私鑰一定對應乙個公鑰,乙個公鑰一定對應乙個雜湊值。
但是,反過來的可能性很多:
乙個公鑰的雜湊可能沒有私鑰與之對應。
乙個公鑰的雜湊可能有且僅有乙個私鑰與之對應。
乙個公鑰的雜湊可能有多個私鑰與之對應。
如果想驗證這個結論,唯一的辦法就是窮舉,這是雜湊函式和橢圓曲線加密演算法共同限制的。
只是,以人類目前掌握的運算能力,尚不可行。
3樓:那年夏天我在飛丶
我們所說的位元幣私鑰的是密碼學上面安全的,並不是說不可能出現重複的私鑰,而是說不可能通過遍歷的方式找到某乙個特定的私鑰,或者通過其它的方式找,而不通過私鑰就能花費位址上面的位元幣,私鑰的安全性是由數學上保證的。我僅僅個人覺得對應的是乙個。
乙個位元幣私鑰可以算出幾個位址?
乙個私鑰對應乙個公鑰。同乙個公鑰可以至少得到如下 4 個位址。乙個 P2PK 位址 用完整公鑰 x,y 生成的 P2PKH 位址用壓縮過的公鑰 x,y 1 生成的 P2PKH 位址乙個使用壓縮過的公鑰生成的 P2WPK bech32 位址除此之外,由於 Script 可以隨便寫,所以可以生成無數個 ...
位元幣交易費率一般是多少個位元幣,或者百分之幾?
位元幣小魚社群 幣幣交易手續費 幣安 0.1 火幣和okex 都是0.2 合約交易手續費 幣安 0.02 和0.04 火幣 0.02 和0.04 okex0.02 和0.05 ImBTC 一般來說,位元幣交易的費率是千分之一,無論你是交易多少個位元幣,都按千分之一的費率收。比如你交易1個位元幣,千分...
怎麼輕易搞到乙個位元幣
數字投行洪七公 最簡單的方法,還是期權以及合約!合約,相對來說難度大一些,絕大多數投資者無法把控其中的風險,在槓桿的作用下,可能很快就觸發爆倉了。期權,比較容易一些,只要買對方向,收益是可以直線方法5倍 10倍 20倍 50倍得,哪怕你資金很少,只要做對幾次,1個位元幣應該是不難的。 飛翔的野豬 聊...