网络安全-des算法
2022-06-08 23:40:02 1 举报
网络安全,堆成加密算法,des算法
作者其他创作
大纲/内容
密钥、明文转换成二进制
用pc_2进行置换
用pc_1进行置换
开始
DES的解密过程在原理上是与加密过程一样的,只有少部分不一样: 1. 解密的时候子密钥的使用顺序与加密时相反; 2. 解密算法是向右循环移动。
按顺序分为左右两个部分,每个部分有28位,分别用L0和R0来表示
i++
结束
首先将原来的明文数据的右半部分R从32位扩展成为48位(E扩展)(通过pc_e)
密钥加密
明文用pc_ip进行初始置换
S盒6位一组,压缩成8组,每个盒子产生4位的输出,将每个S 盒的输出拼接成32位
N
R与经过F函数运算之后的L进行交换,第十六轮的时候不交换,直接合并
字节转换成字符输出
开始(子密钥的生成)
将明文转换成十六进制,倒叙存入,不够16位补0
R和K进行F函数运算
输入明文
将E扩展得到的48位的数据与密钥输入Ki进行异或运算(异或)
开始(F运算)
随机生成密钥
每64位加密一次
Y
i<=16
将S盒的输出拼接得到32位的数据,对这些数据再一次进行置换(P盒置换)(通过pc_p)
将输出的L16和R16合并起来形成64位的二进制数 按照pc_ip_1进行逆初始置换,就可以得到64位的密文
0 条评论
下一页