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为加密

des算法结构

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

 

三、特点

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

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值