一、加密解密简介
- 常见英文:
- encrypted:加密
- decrypt: 解密
- plainText: 明文
- ciphertext:密文
二、密码类型:
- 对称密码
- 在对称密码中,加密、解密时使用的是同一个密钥;
- 常见的对称密码算法有:
- DES(Data Encryption Standard):
- 是一种将64bit明文加密成64bit密文的对称密码算法,密钥长度是56bit;
- 规格上来说,密钥长度是64bit,但每隔7bit会设置一个用于错误检查的bit,因此密钥长度实质上是56bit;
- 由于DES每次只能加密64bit的数据,遇到比较大的数据,需要对DES加密进行迭代(反复);
- 目前已经可以在短时间内破解,所以不建议使用;
- 3DES
- 将DES重复3次所得到的一种密码算法,也叫做3重DES(明文—>使用密钥3加密—>使用密钥2解密—>使用密钥1加密—>密文(解密反过来就好 解密—>加密—>解密));
- 目前还被一些银行等机构使用,但处理速度不高,安全性逐渐暴露出问题;
- 如果所有密钥都是用同一个,则结果与普通的DES是等价的;
- 如果密钥1、密钥3相同,密钥2不同,称为DES-EDE2;
- DES(Data Encryption Standard):