对称密码(Symmetric Cryptography)

Symmetric Cryptography [sɪ’metrɪk] [krɪpˈtɒgrəfi]

在对称密码中,加密、解密时使用的是同一个密钥

常见的对称密码算法有

一.DES

DES是一种将64bit明文加密成64bit密文的对称密码算法,密钥长度是56bit 规格上来说,密钥长度是64bit,但每隔7bit会设置一个用于错误检查的bit,因此密钥长度实质上是56bit

由于DES每次只能加密64bit的数据,遇到比较大的数据,需要对DES加密进行迭代(反复) 目前已经可以在短时间内被破解,所以不建议使用

demo

demo

二.3DES

3DES,将DES重复3次所得到的一种密码算法,也叫做3重DES 3个密钥都是不同的,也称为DES-EDE3 目前还被一些银行等机构使用,但处理速度不高,安全性逐渐暴露出问题

如果所有密钥都使用同一个,则结果与普通的DES是等价的 如果密钥1、密钥3相同,密钥2不同,称为DES-EDE2

demo

demo

三.AES(Advanced Encryption Standard)

一般来说,我们也不应该去使用任何自制的密码算法,而是应该使用AES,它经过了全世界密码学家所进行的高品质验证工作