區塊鏈入門筆記(四) 密碼學

2021-08-21 08:07:12 字數 1095 閱讀 1735

密碼學是研究編制密碼和破譯密碼的技術科學。密碼學分為對稱密碼和雜湊密碼。

表示明文

表示秘鑰

表示密文表示

加密函式

d表示解密

函式

對稱密碼又包含分組密碼和序列密碼

分組密碼以乙個資料塊為單位進行加密,將明文訊息編碼表示後的數字序列,劃分成長度為n的組,每組分別在金鑰的控制下變換成等長的輸出數字序列。

1. feistel 密碼

2. des (data encryption standard) 資料加密標準

3. aes (advanced encryption standard) 高階加密標準

分組密碼幾種模式

1. 電子密碼本(ecb)

2. 密碼塊鏈結(cbc)

3. 填充密碼塊鏈結(pcbc)

4. 密文反饋(cfb)

5. 計數器模式(ctr)

序列密碼,一次只對明文中的某個位元運算的演算法,而且密碼要不斷變化中。

常見的序列加密演算法

1. 線性反饋暫存器

2. 內容擾亂系統

3. a5/1演算法

4. rc5演算法

1. 輸入長度可以是任意長度

2. 輸出是固定長度

3. 給出任意的報文可以很輕鬆的算出雜湊函式

4. 雜湊函式是個不可逆的過程,就是給出乙個yy, 其中y = h(x), 你完全不能通過y去推算x

5. 雜湊函式不存在碰撞

1. 檔案校驗

md5 hash演算法的「數字指紋」特性,使他成為目前應用最廣泛的一種檔案完整性校驗和演算法。

2. 數字簽名

由於飛對稱演算法的運算速度較慢,所以在數字簽名協議中,單向雜湊函式扮演了乙個重要的角色,對hash值,又稱「數字摘要」進行數字簽名,在統計上可以認為與對檔案本身進行數字簽名是等效的。

1. md4

2. md5

3. sha1

區塊鏈技術 密碼學

1 對稱加密 用相同金鑰對原文進行加密和解密 加密過程 金鑰 原文 密文 解密過程 密文 金鑰 原文 缺點 無法確保金鑰被安全傳遞 2 非對稱加密 公鑰 私鑰,ras演算法 公鑰用於加密,私鑰用於解密。私鑰簽名,公鑰解簽名。公鑰由私鑰生產,私鑰可以推導出公鑰 從公鑰無法推導出私鑰 優點 解決了金鑰傳...

區塊鏈與密碼學

在學完大概了密碼學的知識,其實也只是看完了dan boneh的那本密碼學的書,現在開始密碼學與區塊鏈的結合學習,因為我自己是主要針對密碼學和區塊鏈的,但是去學習密碼學在區塊鏈上面的一些應用,就可以使得對密碼學有更深刻的了解,因為密碼學擁有很龐大的體系,所以我只能這樣去慢慢摸索。因為我有很多學習的內容...

區塊鏈的密碼學基礎

1 雜湊函式的三個重要的性質 a.collision resistance 什麼是collision?當x y但h x h y 這時就稱為乙個collision。什麼是collision resistance?比方說有個x1,他的雜湊值是h x1 但我們很難找出乙個x2來,使他的h x2 h x1 ...