常用加密算法概述、比较及使用场景说明

本文概述了常用的加密算法,包括对称加密和非对称加密,详细比较了它们的特点,并探讨了各自适用的使用场景。通过对各种加密算法的理解,帮助读者更好地选择和应用在实际项目中。
摘要由CSDN通过智能技术生成

 

加密算法

概要介绍

算法简要描述

优缺点

破解方式

使用场景

 安全性

DES

1,对称加密;

2,数据分组(64位)用秘钥(64位,其中56位有效,8位校验)行加密;

3,算法公开,对秘钥保护;

1,根据用户输入取得一个64位秘钥,然后进行等分、移位、选取和迭代形成一套16个加密秘钥,分别提供每轮运算使用;

2,对64位明文分组M进行操作,M经过初期置换IP,置换为m0,将m0分为左右各32位长,并进行16轮相同的运算(迭代),每轮运算都和相应的秘钥结合;

3,在每一轮中,密码位移位,从秘钥的56位中选出48位,通过一个扩展置换将数据右半边扩展成48位,并通过异或操作替代成新的48位,压缩至32位,并通过一个异或与左半边结合,其结果为右半边,原来的右半边称为左半边,该操作执行16次;

4,经过16轮迭代,左右部分合在一起进行一个末置换(数据整理),完成加密过程;

5,解密算法适用同样此算法。

优点:

算法公开、计算量小、加密速度快、效率高;

缺点:

1,如果双方都持有秘钥,安全无法保证;

2,秘钥安全保护成本高,管理困难;

暴力破解、穷举

普通数据加密

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸葛本不亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值