当前位置:首页 > 其他网络信息 >

des的五种加密模式(des加密技术简介)

来源:原点资讯(www.yd166.com)时间:2023-10-27 02:36:42作者:YD166手机阅读>>

DES加密

DES是一种对称加密(Data Encryption Standard)算法。于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。一般密码长度为8个字节,其中56位加密密钥,每个第8位都用作奇偶校验。

DES算法一般有两个关键点,第一个是加密算法,第二个是数据补位。

加密算法常见的有ECB模式和CBC模式:

ECB模式:电子密本方式,这是JAVA封装的DES算法的默认模式,就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文,最后一段不足8个字节,则补足8个字节(注意:这里就涉及到数据补位了)进行计算,之后按照顺序将计算所得的数据连在一起即可,各段数据之间互不影响。

CBC模式:密文分组链接方式,这是.NET封装的DES算法的默认模式,它比较麻烦,加密步骤如下:

1.首先将数据按照8个字节一组进行分组得到D1D2......Dn(若数据不是8的整数倍,就涉及到数据补位了)

2.第一组数据D1与向量I异或后的结果进行DES加密得到第一组密文C1(注意:这里有向量I的说法,ECB模式下没有使用向量I)

3.第二组数据D2与第一组的加密结果C1异或以后的结果进行DES加密,得到第二组密文C2

4.之后的数据以此类推,得到Cn

5.按顺序连为C1C2C3......Cn即为加密结果。

数据补位一般有Nopadding和PKCS7Padding(JAVA中是PKCS5Padding)填充方式,PKCS7Padding和PKCS5Padding实际只是协议不一样,根据相关资料说明:PKCS5Padding明确定义了加密块是8字节,PKCS7Padding加密快可以是1-255之间。但是封装的DES算法默认都是8字节,所以可以认为他们一样。数据补位实际是在数据不满8字节的倍数,才补充到8字节的倍数的填充过程。

NoPadding填充方式:算法本身不填充,比如.NET的padding提供了有None,Zeros方式,分别为不填充和填充0的方式。

PKCS7Padding(PKCS5Padding)填充方式:为.NET和JAVA的默认填充方式,对加密数据字节长度对8取余为r,如r大于0,则补8-r个字节,字节为8-r的值;如果r等于0,则补8个字节8。比如:

加密字符串为为AAA,则补位为AAA55555;加密字符串为BBBBBB,则补位为BBBBBB22;加密字符串为CCCCCCCC,则补位为CCCCCCCC88888888。

栏目热文

des加密法流程图(des密码的加密与解密代码)

des加密法流程图(des密码的加密与解密代码)

看许式伟的文章时,他提到“怎样成为一个优秀的软件架构师”时,说了这么一句话:“一靠匠心,二靠悟心”(这里他的确写的是悟心...

2023-10-27 02:57:32查看全文 >>

笔墨纸砚分别是来自哪四个地方(笔墨纸砚哪几个地方最有名)

笔墨纸砚分别是来自哪四个地方(笔墨纸砚哪几个地方最有名)

年味还在,一场团圆,不少人发现朋友圈里,年俗相近,连舌尖上的乡愁,都是类似的。门上春联还在,有人想到,江南有笔墨纸砚——...

2023-10-27 02:31:57查看全文 >>

文房四宝象征着什么(文房四宝象征意味)

文房四宝象征着什么(文房四宝象征意味)

中国文房四宝,指的是毛笔、墨、纸和砚台,是传统文化中非常重要的书写和绘画工具,每一样都具有深厚的历史和文化背景。这些文房...

2023-10-27 03:10:32查看全文 >>

文房四宝是指哪四样出自哪里(文房四宝指的是哪四样东西呢)

文房四宝是指哪四样出自哪里(文房四宝指的是哪四样东西呢)

文房四宝,在中国哪里的最好最出名文/笔墨纸砚,是古代人书房的必备四个物件,合称为“文房四宝”。文房四宝,在中国历史上,有...

2023-10-27 03:03:45查看全文 >>

文房四宝分别指的是哪四种(文房四宝是哪四样分别叫什么)

文房四宝分别指的是哪四种(文房四宝是哪四样分别叫什么)

砚台距今已有数千年的历史,与笔、墨、纸并称为“文房四宝”。砚亦称为“研”,汉代刘熙写的《释名》中解释:“砚者研也,可研墨...

2023-10-27 02:36:28查看全文 >>

des加密技术(des加密的详细步骤)

des加密技术(des加密的详细步骤)

DES的加密和解密 一提到对称加密,大家首先想到的可能就是DES(Data Encryption Standard)技术...

2023-10-27 03:16:55查看全文 >>

des密码原理(des加密详解图文)

des密码原理(des加密详解图文)

前言 本篇博文将介绍对称密码算法中的DES密码的算法原理与代码实现(Java) DES算法原理 DES加密算法是 对称...

2023-10-27 03:11:13查看全文 >>

des加密工具(des加密的详细步骤)

des加密工具(des加密的详细步骤)

在当今信息时代,数据安全是一个至关重要的问题。为了保护敏感数据免受未经授权的访问,加密算法起到了关键作用。本文将深入探讨...

2023-10-27 02:48:55查看全文 >>

des加密是简单加密算法吗(简述des算法加密过程)

des加密是简单加密算法吗(简述des算法加密过程)

DES(数据加密标准,Data Encryption Standard)是一种对称加密算法,于 1977 年被美国国家标...

2023-10-27 03:17:43查看全文 >>

des加密算法安全吗(3des加密算法安全吗)

des加密算法安全吗(3des加密算法安全吗)

在密码学中,DES算法是一种常见的分组加密算法,它是应用最为广泛的对称加密算法。加密算法有很多种,DES算法只是其中的一...

2023-10-27 02:59:43查看全文 >>

文档排行