DES算法笔记

DES算法:

1,分组密码算法级联工作模式

2,密码长度64位,其中56位用于算法,8位用于奇偶校验

3,三个概念:

(1)初始置换(终止置换):

按一定的规则(置换表)将原来的64位二进制位重新排序;

DES算法笔记

 

 置换过程:

DES算法笔记

 

练习题解:

DES算法笔记

 

(2)扩展置换

在某些位置进行扩展操作;

DES算法笔记

 

扩展步骤:

1,将原来的4位扩展到6位

DES算法笔记

 

 

 

2,将原表的第一位放到新表的最后一位

DES算法笔记

 

3,原表的最后一个放到新表的第一个

DES算法笔记

 

4,原表元素放中间;

DES算法笔记

 

(3)S盒压缩处理

DES算法笔记

DES算法笔记

 

实际过程就是将48位输入等分成8块,每块6位输入压缩为4块输出

DES算法笔记

 

过程演示:

1,分组

DES算法笔记

2,以第一组数为例

(取原始数据的头尾拼接,转为10进制------->即为加密数据对应的行数)

(取原始数据的中间4位数据,转为10进制------->即为加密数据对应的列数)

 

 

3,6位数据压缩为了4位

DES算法笔记

 

 

 

 

 

 

 

 

 

 

 

 

 

上一篇:iOS逆向 08:对称算法(上)


下一篇:(.net core 3.1).net core C# RSA非对称可逆加密+DES对称可逆加密