今天福哥要带着大家给TFSpring框架增加的功能模块是SHA1编码和URL编码,这两个编码函数在PHP语言里面就是三个函数,不过由于Java是强类型语言,又涉及到字符编码的问题,我们还是要好好的学习一番了。
SHA1是一种不可逆的哈希算法,可以将任意输入数据经过抽样计算获得一个32位的固定长度字符串,在Java里面可以借助MessageDigest库来实现。
URL是一种可逆的编码算法,可以将网址上面的数据通过编码函数将每一个字符转换成“%”+两位16进制字符的形式组成的字符串,还可以通过解码函数解码得到原始数据。
TFSpring.text.encoding.TFSHA1
public static String encode(String data){
MessageDigest sha = null;
try {
sha = MessageDigest.getInstance("SHA");
}
catch (Exception e) {
return data;
}
byte[] byteArray, md5Bytes;
int val;
StringBuffer hexValue;
byteArray = data.getBytes();
md5Bytes = sha.digest(byteArray);
hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
val = ((int) md5Bytes[i]) & 0xff;
if (val < 16) {
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}TFSpring.text.encoding.TFURLEncode
public static String encode(String org){
return URLEncoder.encode(org, defaultCharset);
}TFSpring.text.encoding.TFURLDecode
public static String decode(String org){
return URLDecoder.decode(org, defaultCharset);
}将输入数据进行SHA1算法加密
将输入数据进行URL编码处理
将输入数据进行URL解码处理


今天福哥带着童鞋们给TFSpring框架添加了TFSHA1对象和TFURLEncode对象以及TFURLDecode对象,有了这几个工具对象之后,基本就可以满足大部分网页程序里需要的数据加密、解密的需要了。
下一课,我们要讲一讲SpringBoot框架的注解功能,注解功能可以让我们在使用Spring框架开发功能的时候变得非常的简单!