数据加密标准有两个主要变体,如下所示 - 双 DES - 双 DES 是一种加密方法,需要对相同明文进行两次 DES 加密。在这两种情况下,它都使用多个密钥来加密明文。解密时需要两个密钥。64 位明文进入第一个 DES 实例,然后使用第一个密钥将其转换为 64 位中间文本,然后进入第二个 DES 实例,使用第二个密钥生成 64 位密文。双 DES 很容易,因为它... 阅读更多
DES 有各种元素,如下所示 - 使用 S 盒 - DES 中用于替换的表,即 S 盒,由 IBM 保密。IBM 声称他们花了 17 年的人力才设计出 S 盒的内部结构。密钥长度 - 密码系统有两个重要元素,包括密码算法和密钥。DES 算法的内部操作对公众完全公开。因此,DES 的强度仅在于其另一个元素,即密钥,它必须保密。差分密码分析 - 差分... 阅读更多
密码散列函数是一种转换,它创建输入(或消息)并生成固定大小的字符串,称为散列值。散列值 h 由以下形式的函数 H 生成 -h = H(M)其中 M 是可变长度的消息,H(M) 是固定长度的散列值。散列函数通常在密码学中用作数学函数来执行安全性。散列函数将任意大小的输入值转换为固定大小的值。因此,输入可以是任意长度,但生成的输出始终是固定长度。... 阅读更多
初始置换仅在加密过程开始时需要一次。在 DES 中,在将完整的明文分成 64 位的块后,每个块都需要 IP。此初始置换是转置过程中的一个阶段。初始置换仅出现一次,并且出现在第一轮之前。它指定了 IP 中的转置应如何进行,如表中所示。例如,可以说 IP 将原始明文块的第一位替换为原始明文块的第 58 位,第二位... 阅读更多