对称加密算法
算法名称 | 密钥长度 | 实现 | 加密速度 | 安全性 | 资源消耗 | 特点 | 适用情况 |
AES高级加密标准(Advanced Encryption Standard,AES) | 128、192、256位 | 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总的速度比RSA、DSA要快得多
| 无线网络领域,身份认证 |
DSA(Digital Signature Algorithm) | 变长 | 基于整数有限域离散对数难题 | 快 | 和RSA差不多 | 大 | DSA的一个重要特点是两个素数公开,这样,当使用别人的p和q时,即使不知道私钥,你也能确认它们是否是随机产生的,还是作了手脚。 | DSA只是一种算法,和RSA不同之处在于它不能用作加密和解密,也不能进行密钥交换,只用于签名 |