序列密碼與分組密碼

Lois發表於2020-07-19

序列密碼

序列密碼單獨加密每個位。它是透過將金鑰序列中的每個位與每個明文位相加實現。同步序列密碼的密碼序列僅僅取決於金鑰,而非同步序列密碼的金鑰序列則取決於金鑰和密文。絕大多數實際中使用的序列密碼都是同步序列密碼。

分組密碼

分組密碼每次使用相同的金鑰加密整個明文位分組。這意味著對給定分組內任何明文位的加密都依賴於與它同在一個分組內的其他所有的明文位。實際中,絕大多數分組密碼的分組長度要麼是 128 位( 16 位元組 ),比如高階加密標準 ( AES ), 要麼是 64 位( 8 位元組 ),比如資料加密標準 ( DES ) 或三重 DES ( 3DES ) 演算法。

序列密碼與分組密碼的區別

  1. 現實生活中分組密碼的使用比序列密碼更為廣泛,尤其是在 Internet 上計算機之間的通訊加密中。
  2. 由於序列密碼小而快,所以它們非常合適計算資源有限的應用,比如手機或其他小型的嵌入式裝置。序列密碼的一個典型示例就是 A5/1 密碼,它是 GSM 手機標準的一部分,常用於語音加密。但是,序列密碼有時也可用於加密 Internet 流量,尤其是分組密碼 RC4。
  3. 以前人們認為序列密碼比分組密碼要更高效。軟體最佳化的序列密碼的高效率意味著加密明文的 1 位需要的處理器指令(或處理器週期)更少。對硬體最佳化的序列密碼而言,高效率意味著在相同加密資料率的情況下,序列密碼比分組密碼需要的門更少(或更小的晶片區域)。然而,諸如 AES 的現代分組密碼在軟體實現上也非常有效。此外,有一些分組密碼在硬體實現上也非常高效,比如 PRESENT , 它的效率與極緊湊型分組密碼相當。
本作品採用《CC 協議》,轉載必須註明作者和本文連結
Hacking

相關文章