mysql base64 java区别_Java Base64加密解密例子

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");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值