package com.cnse.pwdProtected.demo; import java.io.IOException; import java.io.UnsupportedEncodingException; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * @info java base64最简单的理解和使用 * @author kxw * base64算法是java最基础的加密算法 * 将字符串类型密码 转为 加密后的 字符串 * 理解原理后可本身配置算法规则到更坚固的密码 */ public class Base64 { public static void main(String[] args) throws Exception { System.out.println("base64的加密算法::"+encodeBase64("123456")); System.out.println("base64的解密算法::"+decodeBase64Str("MTIzNDU2")); } //对字符密码加密 public static String encodeBase64(String str) throws Exception{ //1.将传递进来的字符串密码 转换为字节数组 放到base64加密工具里 生产出一个加了密的字符串 String base64Str=new BASE64Encoder().encode(str.getBytes("UTF-8")); return base64Str; } //对密文字符串解密 public static String decodeBase64Str(String base64Str) throws Exception{ //根据加了密的字符串 使用base64的解密工具里 获取原来的明文字符串密码 byte[]bytes= new BASE64Decoder().decodeBuffer(base64Str); String generalStr=new String(bytes, "UTF-8"); return generalStr; } }