https://baike.baidu.com/item/分組密碼算法
擴散(diffusion)和擾亂(confusion)是影響密碼安全的主要因素。擴散的目的是讓明文中的單個數字影響密文中的多個數字,從而使明文的統計特徵在密文中消失,至關於明文的統計結構被擴散。例如,最簡單的方法讓明文中的一個數字影響密文中的k個數字,能夠用:編程
設計安全的分組加密算法,須要考慮對現有密碼分析方法的抵抗,如差分分析、線性分析等,還須要考慮密碼安全強度的穩定性。此外,用軟件實現的分組加密要保證每一個組的長度適合軟件編程(如八、1六、32……),儘可能避免位置換操做,以及使用加法、乘法、移位等處理器提供的標準指令;從硬件實現的角度,加密和解密要在同一個器件上均可以實現,即加密解密硬件實現的類似性。 [2] 安全