Modes-of-Operation
混淆/擴散和操作模式有什麼區別?
我理解混淆(替代)和擴散(排列)的概念。
我對什麼是模式的理解是,它是一種算法,可以讓我們加密任意大小的消息。即AES是一種操作模式,而混淆/擴散是我們用來實現某種模式的。
但這聽起來不對。
AES是一種操作模式,而混淆/擴散是我們用來實現某種模式的。
AES 是一種分組密碼,它根據密鑰將一個固定長度的比特塊(明文)替換為另一個固定長度的比特塊(密文)。分組密碼不是一種操作模式。
混淆和擴散描述了 AES 如何確保給定一個/許多明文-密文對,您無法恢復密鑰,以及給定密文,您無法恢復明文。
“混淆”基本上意味著表示密文的方程太複雜而無法使用,而擴散意味著明文的每一位都會影響密文的許多(一半)位。這兩個屬性有助於確保從明文-密文對中提取密鑰是困難的或不可行的。
由於 AES 僅對 128 位塊進行操作,因此您需要一種操作模式來加密大小 > 128 位的明文。因此,一種操作模式是一種使用分組密碼(有效地)加密任意長度消息的方式。
由於對於固定密鑰 AES 是確定性的,操作模式還提供了一種隨機化明文-密文對的方法,因此無法區分明文的多次加密。這對於正確提供明文的機密性是必要的。