資訊安全中混淆和擴散的區別是什麼?
混淆
混淆定義為使金鑰和密碼之間的關係儘可能複雜和難以理解。換句話說,該技術保證密文不提供有關明文的任何線索。
在這方面,密文資料與加密值的關聯必須保持儘可能的複雜。這是透過將單個明文數字分散到多個密文數字上來完成的,包括當明文的單個位元發生變化時。
在混淆中,它應該影響整個密文或更改應該出現在整個密文中,並且密文資料與加密金鑰值之間的關係變得複雜。它是透過替換實現的。
混淆的主要目標是即使一個人擁有使用相同金鑰生成的絕大多數明文-密文對,也使其難以找到金鑰,在這方面,密文的每個位元都應該基於整個金鑰,並且以多種方式基於金鑰的多個位元,更改金鑰的一個位元必須完全更改密文。
擴散
擴散可以定義為明文統計中的重複在密文統計中“消散”的屬性。在擴散中,輸出位元應該以複雜的方式基於輸入位元,因此如果明文的一個位元被修改,則密文應該以不穩定或偽隨機的方式完全改變。
在擴散中,明文的統計機制被用盡到密文的高範圍資料中。這是透過使每個明文數字影響某些密文數字的值來實現的。通常,這類似於使每個密文數字受某些明文數字的影響。
讓我們看看混淆和擴散之間的比較。
混淆 | 擴散 |
---|---|
混淆保護密文和金鑰之間的關係。 | 擴散保護密文和明文之間的關係。 |
如果金鑰中的單個位元發生更改,密文中的某些位元也將被修改。 | 如果明文中的單個符號發生更改,則密文中的某些符號也將被更改。 |
在混淆中,密文資料與加密值之間的連線變得複雜。它是透過替換實現的。 | 在擴散中,明文的數值機制被用盡到密文的全域性統計中。這是透過置換實現的。 |
在混淆中,結果中的模糊性增強了。 | 而在擴散中,結果中的冗餘性增強了。 |
混淆隱藏了密文和金鑰之間的關係。 | 擴散隱藏了密文和明文之間的關係。 |
廣告