算法介绍
常见算法
- DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合;
- 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;
- AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高,支持128、192、256、512位密钥的加密;
算法特征
- 加密方和解密方使用同一个密钥;
- 加密解密的速度比较快,适合数据比较长时的使用;
- 密钥传输的过程不安全,且容易被破解,密钥管理也比较麻烦;
加密模式
- ECB:电子密本模式
- CBC:密文分组链接模式
- CTR:计算器模式
- CFB:加密反馈模式
- OFB:输出反馈模式
填充方式
- NoPadding:不填充
- PKCS5Padding:缺几个字节就补充几个字节的几
- PKCS7Padding:缺几个字节就补几个字节的0
- ISO10126Padding:填充字