Java教程

DES算法笔记

本文主要是介绍DES算法笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

DES算法:

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

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

3,三个概念:

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

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

 

 置换过程:

 

练习题解:

 

(2)扩展置换

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

 

扩展步骤:

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

 

 

 

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

 

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

 

4,原表元素放中间;

 

(3)S盒压缩处理

 

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

 

过程演示:

1,分组

2,以第一组数为例

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

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

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

这篇关于DES算法笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!