des算法(一)

一、概述

DES算法为密码*中的对称密码*,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码*加密算法

明文按64位进行分组,**长64位,**事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个**都有奇数个1)分组后的明文组和56位的**按位替代或交换的方法形成密文组的加密方法。

当发送方A向接收方B发送数据时,需要考虑的问题有:

  1.数据的安全性

  2.数据的完整性,即数据不被篡改。

  3.数据的真实性,即数据确实来自于发送方,传输过程中没有被替换。

  4.数据的不可否认性,即验证发送方确实发送了数据。

  本文只是对整套体系做一个整体的介绍,后续文章详细讲解各个步骤和算法。

  本文的整体结构见下图。

des算法(一)基本概念: 

  密码:按特定法则编成,用以对通信双方的信息进行明密变换的符号。

  **:在现代密码学中,秘钥指的是一组特定的秘密数据,在加密时,它控制密码算法按照指定的方式将明文变换为相应的密文,并将一组信源标识信息变换不可伪造的签名;在解密时,它控制密码算法按照指定的方式将密文变换为相应的明文,并将签名信息变换成不可否认的信源证据。

二、基本原理

其入口参数有三个:key、data、mode。key为加密解密使用的**,data为加密

des算法(一)
解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。实际运用中,**只用到了64位中的56位,这样才具有高的安全性。

三、特点

分组比较短、**太短、密码生命周期短、运算速度较慢。