编码与解码
Shiro 提供了 base64 和 16 进制字符串编码、解码的 API 支持,方便一些编码解码操作。Shiro 内部的一些数据的存储 、表示都使用了 base64 和 16 进制字符串。
1、base64 编码与解码
String str = "admin";
String base64Encoded = Base64.encodeToString(str.getBytes());
String str2 = Base64.decodeToString(base64Encoded);
logger.info(str+"<==="+base64Encoded+"==>"+str2);
2、16 进制字符串编码与解码
String str3 = "test";
String hexEncoded2 = Hex.encodeToString(str3.getBytes());
String str4 = new String(Hex.decode(hexEncoded2.getBytes()));
logger.info(str3+"<==="+hexEncoded2+"==>"+str4);
散列算法加密
散列算法一般用于生成数据的重要信息,是一种不可逆的算法,适合存储密码之类的数据,常见的散列算法如 MD5、SHA 等。
- MD5算法盐值加密
String