流密碼vs分組密碼|狀態密碼vs分組密碼
在密碼學中,流密碼和分組密碼是屬於對稱密鑰密碼家族的兩種加密/解密算法。通常,密碼以明文作為輸入,並生成密文作為輸出。分組密碼使用不變的變換加密固定長度的比特塊。流密碼加密長度可變的比特流,並對每個比特使用不同的變換。
什麼是流密碼?
流密碼屬於對稱密鑰密碼家族。流密碼使用異或(exclusive or)操作將純文本比特與偽隨機密碼比特流相結合。流密碼一次加密一個純文本數字,對連續的數字進行不同的轉換。因為每個數字的加密取決於密碼引擎的當前狀態,所以流密碼也稱為狀態密碼。通常,單個位/位用作個位數。一開始就應該避免使用比****更多的顧慮。最廣泛使用的流密碼是RC4。
什麼是分組密碼?
分組密碼是另一種對稱密鑰密碼。分組密碼對固定長度的塊(比特組)進行運算。分組密碼對塊中的所有數字使用固定(不變)變換。例如,當一個x位塊純文本(連同一個密鑰)作為輸入提供給分組密碼引擎時,它生成相應的x位密文塊。實際的轉換取決於密鑰。同樣,解密算法以密文的x位塊和上述密鑰作為輸入恢復明文的原始x位塊。如果輸入消息與塊的大小相比太長,它將被分解成塊,這些塊將使用相同的密鑰(單獨地)加密。但是,由於使用相同的密鑰,明文中的每個重複序列在密碼文本中變成相同的重複序列,這可能會引起安全問題。常用的分組密碼是DES(數據加密標準)和AES(高級加密標準)。
流密碼和分組密碼有什麼區別?