有一些流行的分组密码示例如下 -
CAST 分组密码- CAST 分组密码是 DES 分组密码的改进,由 Carlisle Adams 和 Stafford Tavares 在加拿大推出。密码的名称似乎是在发明者的首字母之后。CAST 算法的块大小为 64 位,密钥大小为 64 位。
CAST基于Feistel结构来执行置换置换网络。作者定义他们需要 Feistel 机制,因为它经过深思熟虑并且没有基本的结构缺陷。
Blowfish - Blowfish 是 Bruce Schneier 引入的 64 位分组密码。Blowfish 专为在 32 位微处理器上进行快速加密而设计。Blowfish 也是可靠的,并且具有可变的密钥长度,可以增强到 448 位。
Blowfish 可用于密钥通常不会修改的应用程序,例如通信链接或文件加密器。然而,对于像包交换这样的软件或作为单向哈希函数,这是不合适的。
Blowfish 对于智能卡来说并不完美,因为智能卡需要更紧凑的密码。在 32 位微处理器上执行时,Blowfish 比 DES 更快。
IDEA - IDEA 代表国际数据加密算法。这是另一种分组密码。它适用于 64 位数据块,密钥长度为 128 位。它由赖雪嘉和 James Massey 引入,并在 Biham 和 Shamir 对差分密码分析的开创性工作的基础上对密码的原始提议进行了更改和增强后,于 1990 年命名为 IDEA。
IDEA 背后的设计原则是组合来自不同代数集的算术运算。这些算术运算可以简单地在硬件和软件中执行。
IDEA 有一个非常简单的按键调度。它创建 128 位密钥并将其分成 8 个 16 位块。前六个区块用于第一轮,其余两个将用于第二轮。因此,整个 128 位密钥向左旋转 25 步,然后再次分为 8 个块。
前四个块用作第二轮的剩余子密钥,而后四个块将用于第三轮。该密钥被左移 25 位,并获取另一个子密钥。该过程一直持续到算法结束。
RC5 - RC5 是由 Ron Rivest 发明的。它是一种依赖于对称密钥的块加密算法。它的主要特点是非常快,因为它只需要原始的计算机操作。它支持可变轮数和可变位大小的密钥以插入灵活性。
使用 RC5 的另一个好处是它需要更少的内存来实现。此功能允许 RC 5 用于多种用途,例如桌面操作、智能卡等。