
依據密碼系統分類
密碼系統是由算法以及明文、密文和密鑰組成的。基於密鑰的算法通常有兩類:對稱算法和公開密鑰算法。
根據密碼系統分類
1.對稱密碼算法
對稱密碼算法有時又叫傳統密碼算法,就是加密密鑰可以從解密密鑰中推算出來,反過去也创建。在對稱算法中,加/解密密鑰是相同的。這些算法也叫秘密密鑰算法或單密鑰算法,它要求發送者和承受者在通訊之前,商定一個密鑰。對稱算法的安全性依賴於密鑰,泄露密鑰就意味着任何人都能抵消息停止加/解密。
對稱算法可分爲兩類。一次只對明文中的單個比特(有時對字節)運算的算法稱爲序列算法或序列密碼。另一類算法是對明文的一組比特亞行運算,這些比特組稱爲分組,相應的算法稱爲分組算法或許分組密碼。古代計算秘密碼算法的典型分組長度爲64比特,這個長度大到足夠避免破譯,但又小到足以方便運用(在計算機呈現前,算法普遍地每次只對明文的一個字符運算,可以為是序列密碼對字符序列的運算)。
2. 公開密碼算法
公開密鑰算法(也叫非對稱算法)是這樣設計的:用作加密的密鑰不同於用作解密的密鑰,而且解密密鑰獨立的,加密和解密運用兩種不同的密鑰,加密密鑰(公開密鑰)向大眾公開,解密密鑰(秘密密鑰)只要解密人本人曉得,合法運用者依據公開的加密密鑰無法推算出解密密鑰。它比單鑰安全性強,合適於公開的環境。它的次要缺陷是保密強度的人爲控制力度不如單鑰密碼體制的程度,且加密速度也不如單鑰加密算法快,尤其是在加密數據量較大時。
依據加密算法對明文的處置方式分類
雙鑰密碼體制(又稱為非對稱密碼體制,或公鑰密鑰體制)
雙鑰密碼體制加密和解密是相對獨立的,加密和解密使用兩種不同的密鑰,加密密鑰(公開密鑰)向公眾公開,解密密鑰(秘密密鑰)只有解密人自己知道,非法使用者根據公開的加密密鑰無法推算出解密密鑰。它比單鑰安全性強,適合於公開的環境。它的主要缺點是保密強度的人為控制力度不如單鑰密碼體制的水平,且加密速度也不如單鑰加密算法快,尤其是在加密數據量較大時。
1.分組密碼(又叫塊密碼)
分組密碼即對固定長度的一組明文停止加密的算法。它將明文按一定的位長分組,然後辨別對這些分組加密或密文塊。
2.流密碼(又稱爲序列密碼)
流密碼的加密方式是將明文逐一二進制位轉化爲密文。在流密碼中,線性複雜度是權衡序列不可預測性的重要目標。
