各类对称加密算法的具体技术细节是什么?

比如aes,比如des系列,比如双鱼,idea等

参与27

2同行回答

youki2008youki2008  系统架构师 , DDT
基于“ 对称密钥”的加密算法主要有DES、3DES(TripleDES)、AES、RC2、RC4、RC5和Blowfish等。 1.、DES1.1 概述DES算法全称为Data Encryption Standard,即数据加密算法,它是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节...显示全部

基于“ 对称密钥”的加密算法主要有DES、3DES(TripleDES)、AES、RC2、RC4、RC5和Blowfish等。
1.、DES
1.1 概述
DES算法全称为Data Encryption Standard,即数据加密算法,它是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。

1.2 算法原理

DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,其算法主要分为两步:
(1)初始置换

其功能是把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换规则为将输入的第58位换到第一位,第50位换到第2位……依此类推,最后一位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0是右32位,例:设置换前的输入值为D1D2D3……D64,则经过初始置换后的结果为:L0=D58D50……D8;R0=D57D49……D7。

(2)逆置换

经过16次迭代运算后,得到L16、R16,将此作为输入,进行逆置换,逆置换正好是初始置换的逆运算,由此即得到密文输出。

2、3DES

2.1 概述

3DES(或称为Triple DES)是三重数据加密算法)(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法

2.2 算法原理

使用3条56位的密钥对 数据进行三次加密。3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准)。

其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文,这样:

3DES加密过程为:C=Ek3(Dk2(Ek1(P)))

3DES解密过程为:P=Dk1(EK2(Dk3(C)))

3. AES加密
高级加密标准(AES,Advanced Encryption Standard)是最常见的对称加密算法,被很多游戏在进行加密传输的时候采用,所谓对称加密也就是加密和解密用相同的密钥。

收起
互联网服务 · 2020-04-24
浏览2490
nkj827nkj827  项目经理 , 长春长信华天
DES是对称性加密算法,即加密和解密是对称的,用的是同一个密钥DES只处理二进制数据,所以需要将明文转换成为2进制数据DES每次处理64位的数据,所以应该将明文切割成64位的分组,当最后一组数据不足64位的时候,高位补0DES使用64位的密钥,但因为密钥中的每8位会被忽略,所以有效的密钥...显示全部

DES是对称性加密算法,即加密和解密是对称的,用的是同一个密钥
DES只处理二进制数据,所以需要将明文转换成为2进制数据
DES每次处理64位的数据,所以应该将明文切割成64位的分组,当最后一组数据不足64位的时候,高位补0
DES使用64位的密钥,但因为密钥中的每8位会被忽略,所以有效的密钥长度是56位,从而产生16个48位的子密钥
每64位数据一个块,是DES的永恒组织方式

收起
系统集成 · 2020-04-09
浏览2983
  • 它是如何产生子秘钥的?56位有效秘钥如何产生16个48位子秘钥的?
    2020-04-09

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-09
  • 关注会员:3 人
  • 问题浏览:4431
  • 最近回答:2020-04-24
  • X社区推广