packagecn.ljs.util;importjava.io.UnsupportedEncodingException;importjava.util.ArrayList;importjava.util.Base64;importjava.util.Base64.Decoder;importjava.util.Base64.Encoder;importjava.util.HashMap;importjava.util.List;importjava.util.Map;/***@authorMiracle Luna
*@version1.0
* @date 2019/7/3 18:55*/
public classBase64Util {public static void main(String[] args) throwsUnsupportedEncodingException {
String sotcbb= "sotcbb_";//自定义盐值
Map map = new HashMap();
map.put("id", "1");
map.put("name", "地铁");
Map map1 = new HashMap();
map1.put("id", "2");
map1.put("name", "公交车");
List> list = new ArrayList>();
list.add(map);
list.add(map1);for (int i = 0; i < list.size(); i++) {
map=list.get(i);
String aString= null;try{
aString= Base64Util.encoder(sotcbb+(String) map.get("name"));
}catch(UnsupportedEncodingException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("编码:"+aString);
map.put("name", aString);
}
System.out.println("编码:"+list);for (int i = 0; i < list.size(); i++) {
map=list.get(i);
String aString= null;try{
aString= Base64Util.decoder((String) map.get("name"));
}catch(UnsupportedEncodingException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("解码:"+aString.split("_")[1]);
map.put("name", aString.split("_")[1]);
}
System.out.println("解码:"+list);
String string= "李某";
String eString= "5p2O5p+Q";
System.out.println(string+""+Base64Util.encoder(string));
System.out.println(eString+""+Base64Util.decoder(eString));
}/*** base64编码
*@paramstring
*@return*@throwsUnsupportedEncodingException*/
public static String encoder(String string) throwsUnsupportedEncodingException {
Encoder encoder=Base64.getEncoder();byte[] textByte = string.getBytes("UTF-8");returnencoder.encodeToString(textByte);
}/*** base64解码
*@paramstring
*@return*@throwsUnsupportedEncodingException*/
public static String decoder(String string) throwsUnsupportedEncodingException {
Decoder decoder=Base64.getDecoder();return new String(decoder.decode(string), "UTF-8");
}
}