各种加密算法比较
来源:互联网 发布:进货卖衣服淘宝 编辑:程序博客网 时间:2024/06/16 14:03
算法选择:对称加密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加密算法二
- JFreeChart-图表绘制
- L1-023. 输出GPLT
- 欢迎使用CSDN-markdown编辑器
- [Zabbix] 邮件告警
- 观察者模式
- 各种加密算法比较
- objective-C block作为参数使用
- 抓住技术与生活的结合
- RabbitMQ安装教程(Windows/Linux都有)
- 字符串实现加法和乘法
- 2017 年了,这么多前端框架,你会怎样选择?
- Android函数响应式编程最新RxJava-基本用法(1)
- vue hash模式的缺点。
- 棋盘覆盖(基础分治)