对称加密算法-DES算法(Data Encryption Standard)

本文介绍了对称加密算法,特别是DES分组密码,包括其特点(如56位密钥和64位明文块),加密流程(生成子密钥并经过S盒和P盒处理),以及易受攻击的问题。
摘要由CSDN通过智能技术生成

对称加密算法(传统加密算法)

加密密匙与解密密匙相同或很容易互相推算出来。整个通信过程完全依赖密匙的保密。

分为两类:序列密码算法(明文单个位/字节为单位运算)和分组密码算法(一组为单位)

具体算法有很多种:DES,Triple DES,IDEA,RC2,RC4,RC6等等

DES是一种分组密码。

DES使用56位的密钥和64位的明文块进行加密。DES算法的分组大小是64位,因此,如果需要加密的明文长度不足64位,需要进行填充;如果明文长度超过64位,则需要使用分组模式进行分组加密。
虽然DES算法的分组大小是64位,但是由于DES算法的密钥长度只有56位,因此DES算法存在着弱点,容易受到暴力破解和差分攻击等攻击手段的威胁。

DES加密流程:

当输入了一条64位的数据之后,DES将通过以下步骤进行加密。

密钥K通常表示为64位,其中有8位是校验位不参与运算,相当于实际的密钥长度为56位,从56位密钥产生出不同的48位的16个子密钥(K1,K2,K3....K16),每轮运算使用一个子密钥。

f(R_{n-1},K_{n})得到的值称为轮密匙,代表将R_{n-1}扩展为48位,然后与48位的密钥K_{n}进行一个异或操作,得到的48位值通过8个S盒替换为32位,最后再依照P盒置换一次,得到一个32位的值。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值