网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

简化版的数据加密标准密钥生成方法

更新时间:2026年03月27日   作者:spoto   标签(Tag):

简化版的数据加密标准(S-DES)是DES算法的简化版本。它与DES算法类似,但算法规模更小,所需参数也较少。该算法是为了便于理解DES而设计的。它是一种分组密码,它将一段明文转换为密文。该算法处理的是8位长的一段数据。

这是一种对称密钥加密算法,也就是说,用于加密和解密的公钥是相同的。在本文中,我们将演示如何生成用于s-des加密和解密算法的密钥。我们随机生成一个10位的密钥,然后从中派生出两个8位的密钥,这两个密钥分别用于加密和解密操作。

密钥生成概念:在密钥生成算法中,我们接受10位的密钥,并将其转换为两个8位的密钥。这两个8位的密钥会被发送方和接收方共同使用。


在密钥生成过程中,我们使用了三个函数来辅助实现这一过程。

排列P10


2. 排列P8


3. 左移键


步骤1:我们接受了一个10位的密钥,然后将其中的各个位按照P10表格中的顺序进行排列。

Key = 1 0 1 0 0 0 0 0 1 0(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10) = (1, 0, 1, 0, 0, 0, 0, 0, 1, 0)P10 Permutation is: P10(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10) = (k3, k5, k2, k7, k4, k10, k1, k9, k8, k6) After P10, we get 1 0 0 0 0 0 1 1 0 0

步骤2:我们将密钥分成两半,每半为5位。

l=1 0 0 0 0, r=0 1 1 0 0

步骤3:现在,我们对每个键都进行一次左移操作。

l = 0 0 0 0 1, r = 1 1 0 0 0 

步骤4:在第三步之后,将这两个密钥合并在一起。然后,通过将其比特位放入P8表中来进行排列。该表所给出的结果就是第一个密钥K1。

After LS-1 combined, we get 0 0 0 0 1 1 1 0 0 0P8 permutation is: P8(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10) = (k6, k3, k7, k4, k8, k5, k10, k9)After P8, we get Key-1 : 1 0 1 0 0 1 0 0

步骤5:从步骤3得到的输出,即经过一次左移1位后得到的2个半数,还需要再次进行两次左移2位的操作。

Step 3 output - l = 0 0 0 0 1, r = 1 1 0 0 0 After two bit shift - l = 0 0 1 0 0, r = 0 0 0 1 1

步骤6:将步骤5中得到的两个结果结合起来,然后将它们放入P8表中进行排列。该表格的输出的结果就是第二个密钥K2。

After LS-2 combined = 0 0 1 0 0 0 0 0 1 1P8 permutation is: P8(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10) = (k6, k3, k7, k4, k8, k5, k10, k9)After P8, we get Key-2 : 0 1 0 0 0 0 1 1

最终输出结果:

Key-1 is: 1 0 1 0 0 1 0 0Key-2 is: 0 1 0 0 0 0 1 1
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料