试述DES算法的过程.
⑴ DES是分组密码,其中的消息被分成定长的数据分组,每一份组称为明文空间或密文空间的一个消息.
⑵ DES加密和解密算法输入64bit明文( 加密)或密文( 解密)消息和56bit的密钥,输出64bit的密文( 加密)
或明文( 解密).
运算可描述为以下3步:
⑶ 对输入分组在分成32bit的左右半分组,再进行固定的“初识置换”IP;
⑷ 对置换过的消息分左右半分组进行16轮相同的迭代运算,上一轮的有半分组直接作为本轮的左半分组,上一轮的左半分组与本轮56bit密钥中的48bit子串进行S盒函数运算,结果作为本轮的右半分组
⑸ 将经过16轮迭代的得到的结果输入到IP的逆置换来消除初始置换的影响,输出DES算法结果