介绍
介绍
今天福哥要带着大家给TFSpring框架增加的功能模块是SHA1编码和URL编码,这两个编码函数在PHP语言里面就是三个函数,不过由于Java是强类型语言,又涉及到字符编码的问题,我们还是要好好的学习一番了。
SHA1是一种不可逆的哈希算法,可以将任意输入数据经过抽样计算获得一个32位的固定长度字符串,在Java里面可以借助MessageDigest库来实现。
URL是一种可逆的编码算法,可以将网址上面的数据通过编码函数将每一个字符转换成“%”+两位16进制字符的形式组成的字符串,还可以通过解码函数解码得到原始数据。
TFSHA1
路径
TFSpring.text.encoding.TFSHA1
代码
encode
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(); }
TFURLEncode
路径
TFSpring.text.encoding.TFURLEncode
代码
encode
public static String encode(String org){ return URLEncoder.encode(org, defaultCharset); }
TFURLDecode
路径
TFSpring.text.encoding.TFURLDecode
代码
decode
public static String decode(String org){ return URLDecoder.decode(org, defaultCharset); }
讲解
TFSHA1
encode
将输入数据进行SHA1算法加密
TFURLEncode
encode
将输入数据进行URL编码处理
TFURLDecode
decode
将输入数据进行URL解码处理
使用
代码
效果
总结
今天福哥带着童鞋们给TFSpring框架添加了TFSHA1对象和TFURLEncode对象以及TFURLDecode对象,有了这几个工具对象之后,基本就可以满足大部分网页程序里需要的数据加密、解密的需要了。
下一课,我们要讲一讲SpringBoot框架的注解功能,注解功能可以让我们在使用Spring框架开发功能的时候变得非常的简单!