各种加密算法比较
2017-09-02 10:33
169 查看
算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA
对称加密算法(加解密密钥相同)
非对称算法(加密密钥和解密密钥不同)
散列算法比较
对称与非对称算法比较
算法选择(从性能和安全性综合)
对称加密: AES(128位),
非对称加密: ECC(160位)或RSA(1024),
消息摘要: MD5
数字签名:DSA
轻量级:TEA、RC系列(RC4),Blowfish (不常换密钥)
速度排名(个人估测,未验证):IDEA <DES <GASTI28<GOST<AES<RC4<TEA<Blowfish
简单的加密设计: 用密钥对原文做 异或,置换,代换,移位
常见加密算法
1、DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;
2、3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高;
3、RC2和RC4:对称算法,用变长密钥对大量数据进行加密,比 DES 快;
4、IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性;
5、RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法;
6、DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准),严格来说不算加密算法;
7、AES(Advanced Encryption Standard):高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高,在21世纪AES 标准的一个实现是 Rijndael 算法;
8、BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;
9、MD5:严格来说不算加密算法,只能说是摘要算法;
10、PKCS:The Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。
11、SSF33,SSF28,SCB2(SM1):国家密码局的隐蔽不公开的商用算法,在国内民用和商用的,除这些都不容许使用外,其他的都可以使用;
12、ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。
13、TEA(Tiny
Encryption Algorithm)简单高效的加密算法,加密解密速度快,实现简单。但安全性不如DES,QQ一直用tea加密
对称加密算法(加解密密钥相同)
[align=center]名称[/align] | [align=center]密钥长度[/align] | [align=center]运算速度[/align] | [align=center]安全性[/align] | [align=center]资源消耗[/align] |
[align=left]DES[/align] | [align=left]56位[/align] | [align=left]较快[/align] | [align=left]低[/align] | [align=left]中[/align] |
[align=left]3DES[/align] | [align=left]112位或168位[/align] | [align=left]慢[/align] | [align=left]中[/align] | [align=left]高[/align] |
[align=left]AES[/align] | [align=left]128、192、256位[/align] | [align=left]快[/align] | [align=left]高[/align] | [align=left]低[/align] |
[align=center]名称[/align] | [align=center]成熟度[/align] | [align=center]安全性(取决于密钥长度)[/align] | [align=center]运算速度[/align] | [align=center]资源消耗[/align] |
[align=left]RSA[/align] | [align=left]高[/align] | [align=left]高[/align] | [align=left]慢[/align] | [align=left]高[/align] |
[align=left]DSA[/align] | [align=left]高[/align] | [align=left]高[/align] | [align=left]慢[/align] | [align=left]只能用于数字签名[/align] |
[align=left]ECC[/align] | [align=left]低[/align] | [align=left]高[/align] | [align=left]快[/align] | [align=left]低(计算量小,存储空间占用小,带宽要求低)[/align] |
[align=center]名称[/align] | [align=center]安全性[/align] | [align=center]速度[/align] |
[align=left]SHA-1[/align] | [align=left]高[/align] | [align=left]慢[/align] |
[align=left]MD5[/align] | [align=left]中[/align] | [align=left]快[/align] |
[align=center]名称[/align] | [align=center]密钥管理[/align] | [align=center]安全性[/align] | [align=center]速度[/align] |
[align=left]对称算法[/align] | [align=left]比较难,不适合互联网,一般用于内部系统[/align] | [align=left]中[/align] | [align=left]快好几个数量级(软件加解密速度至少快100倍,每秒可以加解密数M比特数据),适合大数据量的加解密处理[/align] |
[align=left]非对称算法[/align] | [align=left]密钥容易管理[/align] | [align=left]高[/align] | [align=left]慢,适合小数据量加解密或数据签名[/align] |
对称加密: AES(128位),
非对称加密: ECC(160位)或RSA(1024),
消息摘要: MD5
数字签名:DSA
轻量级:TEA、RC系列(RC4),Blowfish (不常换密钥)
速度排名(个人估测,未验证):IDEA <DES <GASTI28<GOST<AES<RC4<TEA<Blowfish
简单的加密设计: 用密钥对原文做 异或,置换,代换,移位
[align=center]名称[/align] | [align=center]数据大小(MB)[/align] | [align=center]时间(s)[/align] | [align=center]平均速度MB/S[/align] | [align=center]评价[/align] |
[align=center]DES[/align] | [align=center]256[/align] | [align=center]10.5[/align] | [align=center]22.5[/align] | [align=center]低[/align] |
[align=center]3DES[/align] | [align=center]256[/align] | [align=center]12[/align] | [align=center]12[/align] | [align=center]低[/align] |
[align=center]AES(256-bit)[/align] | [align=center]256[/align] | [align=center]5[/align] | [align=center]51.2[/align] | [align=center]中[/align] |
[align=center]Blowfish[/align] | [align=center]256[/align] | [align=center]3.7[/align] | [align=center]64[/align] | [align=center]高[/align] |
[align=center]表5-3 单钥密码算法性能比较表[/align] | ||||||||||||||||||||||||||||||||||||||||||||||||
|
1、DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;
2、3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高;
3、RC2和RC4:对称算法,用变长密钥对大量数据进行加密,比 DES 快;
4、IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性;
5、RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法;
6、DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准),严格来说不算加密算法;
7、AES(Advanced Encryption Standard):高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高,在21世纪AES 标准的一个实现是 Rijndael 算法;
8、BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;
9、MD5:严格来说不算加密算法,只能说是摘要算法;
10、PKCS:The Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。
11、SSF33,SSF28,SCB2(SM1):国家密码局的隐蔽不公开的商用算法,在国内民用和商用的,除这些都不容许使用外,其他的都可以使用;
12、ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。
13、TEA(Tiny
Encryption Algorithm)简单高效的加密算法,加密解密速度快,实现简单。但安全性不如DES,QQ一直用tea加密
相关文章推荐
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- 各种加密算法比较
- CC2530, 各种智能家居通信技术比较
- WSDL绑定样式各种组合优劣势比较
- C#各种加密算法的研究
- [转载]边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny)
- 各种分类算法比较
- C#解析XML各种方法特点比较(转载)
- 各种排序算法的原理、Java实现与比较分析(三)
- 几种常用加密算法比较
- 进程隐藏的各种方法 以及分析比较以及实现链接
- 加密算法比较:SHA1,SHA256,MD5
- 各种内部排序方法的比较和选择
- js对字符串的各种操作/比较/截取/乱码处理...(不断完善中)
- 各种开发工具的比较【转】