对称密码(Symmetric Cryptography)
Symmetric Cryptography [sɪ’metrɪk] [krɪpˈtɒgrəfi]
在对称密码中,加密、解密时使用的是同一个密钥
常见的对称密码算法有
- 1.DES (Data Encryption Standard) -已经被轻松破解,不建议使用
- 2.3DES (处理速度不高,有安全性问题)
- 3.AES (Advanced Encryption Standard)
一.DES
DES是一种将64bit明文加密成64bit密文的对称密码算法,密钥长度是56bit 规格上来说,密钥长度是64bit,但每隔7bit会设置一个用于错误检查的bit,因此密钥长度实质上是56bit
由于DES每次只能加密64bit的数据,遇到比较大的数据,需要对DES加密进行迭代(反复) 目前已经可以在短时间内被破解,所以不建议使用


二.3DES
3DES,将DES重复3次所得到的一种密码算法,也叫做3重DES 3个密钥都是不同的,也称为DES-EDE3 目前还被一些银行等机构使用,但处理速度不高,安全性逐渐暴露出问题
如果所有密钥都使用同一个,则结果与普通的DES是等价的 如果密钥1、密钥3相同,密钥2不同,称为DES-EDE2


三.AES(Advanced Encryption Standard)
-
1.取代DES成为新标准的一种对称密码算法
-
2.AES的密钥长度有128、192、256bit三种
-
3.在2000年时选择Rijindael算法作为AES的实现
-
4.目前AES,已经逐步取代DES、3DES,成为首选的对称密码算法
一般来说,我们也不应该去使用任何自制的密码算法,而是应该使用AES,它经过了全世界密码学家所进行的高品质验证工作