序列密码与分组密码

序列密码

序列密码单独加密每个位。它是通过将密钥序列中的每个位与每个明文位相加实现。同步序列密码的密码序列仅仅取决于密钥,而异步序列密码的密钥序列则取决于密钥和密文。绝大多数实际中使用的序列密码都是同步序列密码。

分组密码

分组密码每次使用相同的密钥加密整个明文位分组。这意味着对给定分组内任何明文位的加密都依赖于与它同在一个分组内的其他所有的明文位。实际中,绝大多数分组密码的分组长度要么是 128 位( 16 字节 ),比如高级加密标准 ( AES ), 要么是 64 位( 8 字节 ),比如数据加密标准 ( DES ) 或三重 DES ( 3DES ) 算法。

序列密码与分组密码的区别

  1. 现实生活中分组密码的使用比序列密码更为广泛,尤其是在 Internet 上计算机之间的通信加密中。
  2. 由于序列密码小而快,所以它们非常合适计算资源有限的应用,比如手机或其他小型的嵌入式设备。序列密码的一个典型示例就是 A5/1 密码,它是 GSM 手机标准的一部分,常用于语音加密。但是,序列密码有时也可用于加密 Internet 流量,尤其是分组密码 RC4。
  3. 以前人们认为序列密码比分组密码要更高效。软件优化的序列密码的高效率意味着加密明文的 1 位需要的处理器指令(或处理器周期)更少。对硬件优化的序列密码而言,高效率意味着在相同加密数据率的情况下,序列密码比分组密码需要的门更少(或更小的芯片区域)。然而,诸如 AES 的现代分组密码在软件实现上也非常有效。此外,有一些分组密码在硬件实现上也非常高效,比如 PRESENT , 它的效率与极紧凑型分组密码相当。
本作品采用《CC 协议》,转载必须注明作者和本文链接
Hacking
本帖由 Galois 于 3年前 解除加精
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!