
密碼編碼系統一般有如下幾種獨立的分類方式。
1.明文變換到密文的操作類型
全部加密算法基於2個基本操作。
1)代替:即明文中的所有元素分別被映射至另一個元素。該操作主要實現非線性變換的要求。
2)換位:即明文中的元素被重新排列,對其基本要求是信息不丟失。
2.所用的密鑰數量
1)單密鑰加寬:也就是發送者和接收者雙方用一樣的密鑰。
2)雙密鑰加密:即發送者與接收者兩方用一個不一樣的密鑰,這兩個密鑰構成一個密鑰對,其中公鑰可以公開,另一個肯定是密鑰持有人私密保管,稱作私鑰。
3.明文被處理的方式
1)分組加密:一次輸入一塊(組)元素,向所有輸入塊分別產生一個輸出塊,即一個明文分組被看做一個整體輸出相同長度的密文分組,通常使用的為64位(如DES)或128位(如AES)的分組大小。
2)流加密:即陆续在處理輸入元素,以及一次輸出一個元素的過程。也就是說,一次加密1位或字節。
人們在分析分組密碼上下的功夫相對流密碼多很多,通常來說分組密碼較流密碼的應用範圍也廣得多。
