对称加密
采用单钥密码系统的加密方法,加密和解密使用的是同一个密钥
分类:
- DES[ Data Encryption Standard]数据加密标准
- AES[Advanced Encryption Standard]高级加密标准
特点:
- 加密速度快,可以加密大文件
- 密文不可逆,一旦密钥文件泄漏,就会导致数据暴露
- 加密后编码表找不到对应的字符,出现乱码
- 一般结合Base64使用
DES加密
– 准备工作:
- 设置原文
String input = “对称加密算法”; - 定义key [如果使用des进行加密,那么密钥必须是8个字节]
String key = “12345678”; - 设置DES算法
String transformation = “DES”; - 加密的类型
String algorithm = “DES”;
//加密
String encryptDES= encryptDES(input, key, transformation, algorithm);
System.out.println("加密" + encryptDES);
//解密
String s1 = decryptDES(encryptDES, key, transformation, algorithm);
System.out.println(