1、 输入十六进制的分组数据(把输入的字符转换成二进制数),分别执行一轮迭代中的置换和代换,比较输入或输出。
时间: 2024-05-21 18:16:56 浏览: 114
对于DES算法,一轮迭代中的置换和代换具体包括以下步骤:
1. 初始置换IP:将输入的64位明文按照固定的顺序进行置换,得到L0和R0,每个部分32位。
2. 扩展置换E:将R0(32位)扩展成48位,即将其某些位复制或者移动到其他位置。
3. 密钥加:将扩展后的R0与经过置换选择1(PC-1)处理后的密钥进行异或操作,得到48位的结果。
4. S盒代换:将48位的结果分成8组,每组6位,对每组进行S盒代换,得到4位的结果,共32位。
5. 置换P:将32位的S盒代换结果按照固定的置换表P进行置换。
6. 左右交换:将L0和R0互换,进入下一轮迭代。
因此,如果我们输入一个16进制数,首先需要将其转化为二进制数,然后按照上述步骤进行一轮迭代。最后输出的结果也是二进制数,需要将其转化为16进制数进行比较。
阅读全文