密碼學基礎

2021-10-06 07:15:11 字數 821 閱讀 3832

hash函式

hash函式又稱為雜湊函式、雜湊函式、雜湊函式。它是一種單向密碼體制,即乙個從明文到密文的不可逆對映,只有加密過程,沒有解密過程。

hash函式的特點:

sha-1演算法

sha-1的輸入是最大長度小於264位的訊息,輸入訊息以512位的分組為單位進行處理,輸出是160位的訊息摘要。sha-1具有實現速度高、容易實現、應用範圍廣等優點。

sha-2演算法

nist推出sha-2系列hash演算法,其輸出長度可取224位、256位、384位、512位,分別對應sha-224、sha-256、sha-384、sha-512。它還包含另外兩個演算法:sha-512/224、sha-512/256。sha-2系列hash演算法比之前的hash演算法具有更強的安全強度和更靈活的輸出長度,其中sha-256是常用的演算法。

sha-256演算法

sha-256演算法的輸入是最大長度小於264位的訊息,輸出是256位的訊息摘要,輸入訊息以512位的分組為單位進行處理。

sha-512演算法

sha-512是sha-2中安全效能較高的演算法,主要由明文填充、訊息擴充套件函式變換和隨機數變換等部分組成,初始值和中間計算結果由8個64位的移位暫存器組成。該演算法允許輸入的最大長度是2128位,並產生乙個512位的訊息摘要,輸入訊息被分成若干個1024位的塊進行處理,具體引數為:訊息摘要長度為512位;訊息長度小於2128位;訊息塊大小為1024位;訊息字大小為64位;步驟數為80步。圖3-7顯示了處理訊息、輸出訊息摘要的整個過程。

密碼學 密碼學基礎

密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...

密碼學基礎

在正式講解https協議之前,我們首先要知道一些密碼學的知識。明文 明文指的是未被加密過的原始資料。密文 明文被某種加密演算法加密之後,會變成密文,從而確保原始資料的安全。密文也可以被解密,得到原始的明文。金鑰 金鑰是一種引數,它是在明文轉換為密文或將密文轉換為明文的演算法中輸入的引數。金鑰分為對稱...

密碼學基礎

密碼學包括兩個分支 密碼編碼學和密碼分析學。密碼編碼學主要研究安全的密碼演算法和協議,來實現資訊加密保護或訊息認證 密碼分析學主要研究破譯密文資訊,進而獲取對應的明文資訊,這兩個分支既相互對立又相互依存,正是這種對立統一的關係推動了密碼學自身的發展。密碼演算法是密碼學的核心 現代密碼演算法的研究可大...