DES算法的初始置换(IP)和末置换(IP-1)请问为什么DES算法的初始置换用IP表示,末置换用IP-1表示,IP代表那两个单词呢?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 06:28:51
DES算法的初始置换(IP)和末置换(IP-1)请问为什么DES算法的初始置换用IP表示,末置换用IP-1表示,IP代表那两个单词呢?
DES算法的初始置换(IP)和末置换(IP-1)
请问为什么DES算法的初始置换用IP表示,末置换用IP-1表示,IP代表那两个单词呢?
DES算法的初始置换(IP)和末置换(IP-1)请问为什么DES算法的初始置换用IP表示,末置换用IP-1表示,IP代表那两个单词呢?
算法主要包括:
16个子密钥产生器
初始置换IP
16轮迭代的乘积变换 — 关键
逆初始置换IP-1
•PC-1 (Permuted Choice):
–负责取出由用户提供的56bits密钥(即去除第8,16,24,32,40,48,56,64位),并置换
–将56bits分成左右两半,并分别存到C0和D0中
•计算第i个子密钥ki (i=1,2,3,..., 16)
–将Ci-1和Di-1分别循环左移指定位数,对应的结果分别存到Ci和Di中
–将Ci和Di整合后,进行压缩置换(PC-2):
•抛弃8位,得到48位的子密钥;并置换
初始置换IP和逆初始置换IP-1
•初始置换IP
–将64 bit明文的位置进行置换,得到一个乱序的64 bit明文组
–而后成左右两段,每段为32 bit,以L0和R0表示
•逆初始置换IP-1.将16轮迭代后给出的64 bit组进行置换,得到输出的密文组.输出为阵中元素按行读得的结果.
•IP和IP-1在密码意义上作用不大,它们的作用在于打乱原来输入x的ASCII码字划分的关系,并将原来明文的校验位x8, x16,L, x64变成为IP输出的一个字节.
•乘积变换是DES算法的核心部分.
•三个关键函数:
–扩展函数E
–选择压缩运算S(S盒)
–置换运算P(P盒)
另外,团IDC网上有许多产品团购,便宜有口碑