各种加密算法比较
来源:互联网 发布:沙发品牌知乎 编辑:程序博客网 时间:2024/06/07 01:27
http://www.cnblogs.com/qq2052702900/p/5812766.html
算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA
对称加密算法(加解密密钥相同)
名称
密钥长度
运算速度
安全性
资源消耗
DES
56位
较快
低
中
3DES
112位或168位
慢
中
高
AES
128、192、256位
快
高
低
非对称算法(加密密钥和解密密钥不同)
名称
成熟度
安全性(取决于密钥长度)
运算速度
资源消耗
RSA
高
高
慢
高
DSA
高
高
慢
只能用于数字签名
ECC
低
高
快
低(计算量小,存储空间占用小,带宽要求低)
散列算法比较
名称
安全性
速度
SHA-1
高
慢
MD5
中
快
对称与非对称算法比较
名称
密钥管理
安全性
速度
对称算法
比较难,不适合互联网,一般用于内部系统
中
快好几个数量级(软件加解密速度至少快100倍,每秒可以加解密数M比特数据),适合大数据量的加解密处理
非对称算法
密钥容易管理
高
慢,适合小数据量加解密或数据签名
算法选择(从性能和安全性综合)
对称加密: AES(128位),
非对称加密: ECC(160位)或RSA(1024),
消息摘要: MD5
数字签名:DSA
轻量级:TEA、RC系列(RC4),Blowfish (不常换密钥)
速度排名(个人估测,未验证):IDEA <DES <GASTI28<GOST<AES<RC4<TEA<Blowfish
简单的加密设计: 用密钥对原文做 异或,置换,代换,移位
名称
数据大小(MB)
时间(s)
平均速度MB/S
评价
DES
256
10.5
22.5
低
3DES
256
12
12
低
AES(256-bit)
256
5
51.2
中
Blowfish
256
3.7
64
高
表5-3 单钥密码算法性能比较表
名称
实现方式
运算速度
安 全 性
改进措施
应用场合
DES
40-56bit
密钥
一般
完全依赖密钥,易受穷举搜索法攻击
双重、三重DES,AES
适用于硬件实现
IDEA
128bit密钥
8轮迭代
较慢
军事级,可抗差值分析和相关分析
加长字长为32bit、密钥为256bit,采用232 模加、232+1模乘
适用于ASIC设计
GOST
256bit密钥
32轮迭代
较快
军事级
加大迭代轮数
S盒可随机秘
密选择,便于软件实现
Blowfish
256-448bit
密钥、16轮迭代
最快
军事级、可通过改变密钥长度调整安全性
适合固定密钥场合,不适合常换密钥和智能卡
RC4
密钥长度可变
快DESl0倍
对差分攻击和线性攻击具有免疫能力,高度非线性
密钥长度放宽到64bit
算法简单,易于编程实现
RC5
密钥长度和迭代轮数均可变
速度可根据
三个参数的
值进行选择
六轮以上时即可抗线性攻击、通过调整字长、密钥长度和迭代轮数可以在安全性和速度上取得折中
引入数据相倚转
适用于不同字长的微处理器
CASTl28
密钥长度可变、16轮迭代
较快
可抵抗线性和差分攻击
增加密钥长度、形成CAST256
适用于PC机和
UNIX工作站
常见加密算法
1、DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;
12、ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。
名称
密钥长度
运算速度
安全性
资源消耗
DES
56位
较快
低
中
3DES
112位或168位
慢
中
高
AES
128、192、256位
快
高
低
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法
- 加密算法比较
- 加密算法比较
- 各种加密算法C#
- 各种加密算法的实例
- 各种Java加密算法
- 各种Java加密算法
- 各种Java加密算法
- 各种Java加密算法
- 各种Java加密算法一
- 各种Java加密算法二
- 迷宫问题
- if语句
- Spring整合JMS(四)——事务管理
- 线程问题
- 快速排序算法
- 各种加密算法比较
- 顺序栈的定义以及应用:十进制与八进制的转换、十进制与十六进制的转换
- VS2010工程中的*.vcxproj.filters文件
- 鹅厂系列五--仿微信底部导航菜单
- windows系统-web渗透工具-AWVS
- C文件流I/O操作:FILE类型
- maven打包 含src下的xml文件
- MT6735修改听筒增益
- Mysql,SqlServer,Oracle主键自动增长的设置