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