
密碼體制的分類有多種標準,如按不一樣的操作方式,可分為替換密碼體制與換位密碼體制。替換密碼體制是把明文里的每個元素映射成另一個元素,主要達到非線性變換的目的;換位密碼體制是重新排列明文中的元素,這是一種線性變換,其全部操作均可逆。密碼體制分為對稱密碼技術與非對稱密碼技術。
在現代對稱密碼體制中,加密信息的安全性由密鑰的安全性決定,和算法的安全性沒有關係,也就是由密文與加解密算法不會得到明文。換言之,算法不用保密,要保密的只是密鑰。非對稱密碼體制的主要特點是加密密鑰是公開的,加密與解密算法也一樣,而解密密鑰是保密的。儘管解密密鑰由加密密鑰決定,但不可由加密密鑰計算得到解密密鑰,即加密與解密的密鑰在計算上是無法彼此推出的。
從各個角度分類,密碼體制,還可有以下形式:
(1)密碼體制分成分組密碼體制與序列密碼體制。
分組密碼體制的密文只和加密算法與密鑰有關,與被加密的明文分組在整個明文里的位置沒有關係。分組密碼把確定長度的明文分組加密為一樣長度的密文分組。該固定長度叫做分組大小。同樣的明文分組在同一密鑰作用下得到一樣的密文分組,序列密碼體制的密文不只和指定的加密算法與密鑰相關,且與正被加密的明文在整個明文里的位置有關。序列密碼體制次次處理比較小的明文單位,通常以比特做加密單位,加密時以流的形式處理,將明文流與密鑰流進行結合,形成密文流。密鑰流是和明文流長度相等的偽隨機序列,因此加密之後的密文流也為偽隨機序列。
到现在為止,人們在分組密碼方面下的工夫比序列密碼多得多,因為分組密碼的應用範圍廣得多,非常多的基於網絡的常規加密應用用的都是分組密碼。
(2)由加密變換是否可逆,可把密碼體制分成單向與雙向變換密碼體制。
單向函數可把明文加密為密文,不過無法把密文轉換為明文。單向函數的作用不是加密,主要的功能是密鑰管理與鑑別,一般的加、解密均歸於雙向變換的密碼體制。
(3)按照在加密期間有沒有加入客觀隨機因素,可將密碼體制分為確定型密碼體制和概率密碼體制。
確定型密碼體制指當明文與密鑰指定後,密文也就被唯一定下來了,日前用的絕大多數的密碼體制都屬於確定型密碼體制。
如果針對確定的明文與密鑰,總有一個較大的密文集合和它相應,最後的密文由客觀隨機因素在密文集裏隨意選擇,則這種密碼體制叫做概率密碼體制。概率密碼體制的特點是保密強度高,大量的隨機因素使得破譯非常困難。但概率密碼體制的加密開銷量較大,密文長度比明文長度長得多。
