公鑰 私鑰 位元幣私鑰 公鑰 錢包位址之間的關係

2021-10-15 00:00:24 字數 1444 閱讀 6214

錢包位址生成

2、【私鑰】經過secp256k1演算法處理形成了【公鑰】。secp256k1是一種橢圓曲線演算法,通過乙個已知的【私鑰】可以算出【公鑰】,而【公鑰】無法反向計算出【私鑰】,這是保障位元幣安全的基礎演算法。

3、同sha256一樣,ripemd160也是一種hash演算法,可以由【公鑰】計算得到【公鑰雜湊】,反過來【公鑰雜湊】是不能計算得到【公鑰】的。

4、將一位元組的位址版本號連線到【公鑰雜湊】的頭部(位元幣網路的pubkey位址中這一位元組為「0」),然後對他進行兩次sha256運算,將結果的前4個位元組作為【公鑰雜湊】的校驗值,連線在它尾部。

1a1zp1ep5qgefi2dmptftl5slmv7divfna

在上述的五個步驟裡只有「base58編碼」有相應的可逆演算法(「base58解碼」),其他演算法都是不可逆的,所以這些資料之間的關係可以表示為:

位元幣錢包間的轉賬是交易,交易資料是由轉出錢包【私鑰】的所有者發出,也就是說有了【私鑰】就可以使用該錢包的位元幣。

交易發出的過程如下:

2、生成「轉出錢包公鑰」,這一過程與生成【錢包位址】的第2步是一樣的。

3、將「轉出簽名」和「轉出公鑰」新增到交易資料中,生成了正式的交易資料,這樣資料就可以廣播到位元幣網路中進行轉賬確認了。

小結

1、如果乙個【錢包位址】從未曾傳送餘額到其他【錢包位址】,那麼它的【公鑰】是不會被暴露在位元幣網路上的。而公鑰生成演算法(secp256k1)是不可逆的,即使【公鑰】被暴露,也很難對【私鑰】的安全性造成影響(難易取決於【私鑰】生成的演算法)。

2、【私鑰】用來生成【公鑰】和【錢包位址】,也用來對交易進行簽名。擁有了【私鑰】就是擁有了對這個錢包餘額的一切操作權力。所以,保護【私鑰】是所有位元幣錢包應用最基本也是最重要的功能。

公鑰 私鑰 公鑰私鑰

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

位元幣私鑰 公鑰 錢包位址之間的關係

位元幣交易涉及到很多密碼學知識 公鑰 私鑰 雜湊 對稱加密 非對稱加密 簽名等等。那麼哪些是需要使用者認真保管不能對外洩露的,那些是需要使用者公開的呢?先從錢包位址的生成說起。1.首先使用隨機數發生器生成乙個 私鑰 一般來說這是乙個256bits的數,擁有了這串數字就可以對相應 錢包位址 中的位元幣...

位元幣私鑰 公鑰 錢包位址之間的關係

位元幣交易涉及到很多密碼學知識 公鑰 私鑰 雜湊 對稱加密 非對稱加密 簽名等等。那麼哪些是需要使用者認真保管不能對外洩露的,那些是需要使用者公開的呢?先從錢包位址的生成說起。錢包位址生成 1.首先使用隨機數發生器生成乙個 私鑰 一般來說這是乙個256bits的數,擁有了這串數字就可以對相應 錢包位...