加密算法速度比较

对称加密算法

算法名称

密钥长度

实现

加密速度

安全性

资源消耗

特点

适用情况

AES高级加密标准(Advanced Encryption Standard,AES)

128192256

AES 算法基于排列和置换运算。

AES能提供更快的数据加密方法,且与各种不同的产品兼容

 速度快,安全级别高AES 正日益成为加密各种形式的电子数据的实际标准。

DES数据加密标准(Data Encryption Standard)

 56

DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。

分组比较短、密钥太短、密码生命周期短、运算速度较慢

 

3DES(或称为TripleDES)是三重数据加密算法(TDEA,TripleDataEncryptionAlgorithm)块密码的通称

112位或168

 基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高

强度更高,资源消耗大

 电子货币业界普遍使用3DES,并持续开发和宣传基于其的标准

 


非对称及加密算法

算法名称

密钥长度

实现

加密速度

安全性

资源消耗

特点

适用情况

RSA加密算法 (Rate-sensitive Assets)

变长

基于大数分解

RSA的安全性依赖于大数的因子分解

一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的

速度慢,故目前人们广泛使用单,公钥密码结合使用的方法。优缺点互补:单钥密码加密速度快,人们用它来加密较长的文件,然后用RSA来给文件密钥加密。

ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)

 变长

椭圆曲线密码编码学

最快

最安全

抗攻击性强。相同的密钥长度,其抗攻击性要强很多倍。计算量小,处理速度快。ECC总的速度比RSADSA要快得多

 

无线网络领域,身份认证

DSADigital Signature Algorithm

变长

基于整数有限域离散对数难题

RSA差不多

DSA的一个重要特点是两个素数公开,这样,当使用别人的pq时,即使不知道私钥,你也能确认它们是否是随机产生的,还是作了手脚。

DSA只是一种算法,和RSA不同之处在于它不能用作加密和解密,也不能进行密钥交换,只用于签名

你可能感兴趣的:(加密算法速度比较)