当前位置 : 主页 > 编程语言 > java >

DES加密算法详解

来源:互联网 收集:自由互联 发布时间:2022-06-23
对称加密算法的代表—-DES加密算法 原理:该算法是一个利用56+8奇偶校验位(第8,16,24,32,40,48,56,64)=64位的密钥对以64位为单位的块数据进行加解密。 DES算法描述 1)、输入64位明文数据,

对称加密算法的代表—-DES加密算法

原理:该算法是一个利用56+8奇偶校验位(第8,16,24,32,40,48,56,64)=64位的密钥对以64位为单位的块数据进行加解密。

DES算法描述
1)、输入64位明文数据,并进行初始置换IP;

2)、在初始置换IP后,明文数据再被分为左右两部分,每部分32位,以L0,R0表示;

3)、在秘钥的控制下,经过16轮运算(f);

4)、16轮后,左、右两部分交换,并连接再一起,再进行逆置换;

5)、输出64位密文。

DES算法特点

1、分组加密算法:

以64位为分组。64位明文输入,64位密文输出。

2、对称算法:

加密和解密使用同一秘钥

3、有效秘钥长度为56位

秘钥通常表示为64位数,但每个第8位用作奇偶校验,可以忽略。

4、代替和置换

DES算法是两种加密技术的组合:混乱和扩散。先替代后置换。

5、易于实现

DES算法只是使用了标准的算术和逻辑运算,其作用的数最多也只有64 位,因此用70年代末期的硬件技术很容易实现

算法的重复特性使得它可以非常理想地用在一个专用芯片中。

秘钥算法的特点

优点:

效率高,算法简单,系统开销小

适合加密大量数据

明文长度和密文长度相等

缺点:

需要以安全方式进行秘钥交换

秘钥管理复杂


上一篇:fastdfs启动与停止详解
下一篇:没有了
网友评论