Java加密解密算法-Base64加密解密

来源:互联网 发布:王者荣耀安卓数据迁移 编辑:程序博客网 时间:2024/05/01 14:32
package algo;

import java.io.UnsupportedEncodingException;

/**
 * 按 照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。
 * (The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences
 * of octets in a form that need not be humanly readable.)
 * 常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。
 * @author Administrator
 *
 */
public class Base64 {

    public static void main(String[] args) {
        String str = "sadjsbfjsabfjsa";
        System.out.println("----Base64编码前----" + str);

        String base64 = encryptBase64(str);
        System.out.println("----Base64编码----" + base64);

        String format = decryptBase64(base64);
        System.out.println("----Base64解码后----" + format);
    }

    // 加密
    public static String encryptBase64(String str) {
        String base64 = null;
        if (null == str) {
            return base64;
        }
        try {
            base64 = org.apache.tomcat.util.codec.binary.Base64.encodeBase64String(str.getBytes("UTF-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return base64;
    }

    // 解密
    public static String decryptBase64(String str) {
        byte[] format = null;
        if (null == str) {
            return null;
        }
        format = org.apache.tomcat.util.codec.binary.Base64.decodeBase64(str);
        return new String(format);
    }
}

0 0
原创粉丝点击