des算法(一)
一、概述
DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。
明文按64位进行分组,**长64位,**事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个**都有奇数个1)分组后的明文组和56位的**按位替代或交换的方法形成密文组的加密方法。
当发送方A向接收方B发送数据时,需要考虑的问题有:
1.数据的安全性。
2.数据的完整性,即数据不被篡改。
3.数据的真实性,即数据确实来自于发送方,传输过程中没有被替换。
4.数据的不可否认性,即验证发送方确实发送了数据。
本文只是对整套体系做一个整体的介绍,后续文章详细讲解各个步骤和算法。
本文的整体结构见下图。
基本概念:
密码:按特定法则编成,用以对通信双方的信息进行明密变换的符号。
**:在现代密码学中,秘钥指的是一组特定的秘密数据,在加密时,它控制密码算法按照指定的方式将明文变换为相应的密文,并将一组信源标识信息变换不可伪造的签名;在解密时,它控制密码算法按照指定的方式将密文变换为相应的明文,并将签名信息变换成不可否认的信源证据。
二、基本原理
其入口参数有三个:key、data、mode。key为加密解密使用的**,data为加密
解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。实际运用中,**只用到了64位中的56位,这样才具有高的安全性。三、特点
分组比较短、**太短、密码生命周期短、运算速度较慢。