加密算法速度比较

对称加密算法

算法名称git

密钥长度算法

实现安全

加密速度网络

安全性编码

资源消耗加密

特色spa

适用状况生命周期

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

128192256ci

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不一样之处在于它不能用做加密和解密,也不能进行密钥交换,只用于签名