同福

做个java框架(6)——SHA1编码和URL编码【20210104】

介绍

介绍

今天福哥要带着大家给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解码处理

使用

代码

187608126afbb361.jpg

效果

a572bf22a7142529.jpg

总结

今天福哥带着童鞋们给TFSpring框架添加了TFSHA1对象和TFURLEncode对象以及TFURLDecode对象,有了这几个工具对象之后,基本就可以满足大部分网页程序里需要的数据加密、解密的需要了。

下一课,我们要讲一讲SpringBoot框架的注解功能,注解功能可以让我们在使用Spring框架开发功能的时候变得非常的简单!