位元幣 密碼學原理

2021-09-24 11:38:23 字數 1066 閱讀 8830

位元幣密碼學原理

包含hash(雜湊)與簽名兩個部分。

位元幣hash(雜湊):

hash特性

理論上hash碰撞是不可避免的,因為hash值f(x)位數大小為256,那麼hash值的取值空間為2的256次冪,而輸入x的範圍是無窮大的。但是對於人為的製造這種hash碰撞的方式是沒有什麼好的辦法,也沒有數學函式被證明是可以滿足hash碰撞的,這一性質可以有效地避免人為對hash值進行篡改的發生。

乙個優良的hash函式 f 應當滿足以下三個條件:

注:位元幣系統使用的hash函式為:sha-256

x => f(x) 而不能通過f(x)反向推導出x的取值
這一性質有效的保護了x的資訊。

滿足這一性質前提條件:

x取值空間足夠的大;

x的取值分布足夠均勻;

在實際的情況下,對於x的取值空間是有限的,可以通過向其新增隨機數進行補充;

hash(x + random)
滿足上述兩個前提可以避免對x進行蠻力的攻擊。

挖礦的過程就是製造random的過程。

位元幣簽名:

加密體系介紹

對稱加密體系:

a與b進行資訊互動,需要a與b之間通過傳遞私鑰進行比對完成,在這種加密體系中私鑰的傳遞是不安全的,從而衍生出非對稱加密體系。

非對稱加密體系:

a向b傳送資訊流程:a獲取b公鑰加密(假設b已經生成公私鑰對) => b獲取a的已加密資訊通過b本身的私鑰進行解密。

注意:加密與解密鑰匙**於同一方。

這樣私鑰保證了私鑰沒有傳遞,保證資訊保安傳輸。

位元幣系統實現

a使用者想b使用者傳送10個位元幣的過程:a使用本身的私鑰進行10位元幣資訊簽名傳送給b => b通過接受a的公鑰進行10位元幣資訊的解密。

注意:在該傳遞的過程中同樣公私鑰**於同乙個使用者。

位元幣 位元幣中的密碼學原理

位元幣又稱加密貨幣,但其實加密貨幣並沒有加密 區塊鏈中的所有資訊都是公開的,包括交易的內容 交易的金額以及交易賬戶的位址。之所以稱之為加密貨幣,主要是因為交易的雙方在不與真實世界發生關聯的情況下,雙方的身份是無法獲知的。位元幣中主要用到了密碼學中的 雜湊 和 簽名 密碼學中用的雜湊被稱作crypto...

區塊鏈 位元幣的密碼學基礎

位元幣主要用到的密碼學基礎就是cryptographic hash function,程式設計師應該都很熟悉hash函式,這裡還是簡單介紹一下。hash函式是把任意長度的輸入通過雜湊函式或者說是hash函式轉化為固定長度的輸出的一種演算法。這個輸入區間可以無窮大,但輸出區間是固定的。比如輸入可以是 ...

密碼學原理

備註 vpn 技術中的密碼學原理。用於對使用者資料進行加密,常用演算法有 des 3des aes rsa dh 演算法。根據金鑰特徵,分為對稱和非對稱演算法。使用者 a 通過網際網路向使用者 b 傳送訊息,資料如果不經過加密可能遭到竊取 篡改。採用對稱演算法對資料進行加密,所謂的對稱是指通訊雙方用...