Base64加密与解密
来源:互联网 发布:中国移动网络测速网址 编辑:程序博客网 时间:2024/05/22 05:21
前端Base64加密,在与后端核对的时候,有时候会出现不一致的问题,往往是由于加密后,由于字符串过长,会自动增加上换行符,导致与后端不匹配;
加密与解密的代码:
/** * 用base64算法进行加密 * @param str * @return */public static String decodeBase64(String str) { String enToStr = null; enToStr = Base64.encodeToString(str.getBytes(), Base64.NO_WRAP); return enToStr;}/** * base64算法进行解密 * @param base64 * @return */public static String getStringFromBase64(String base64){ String strFromEn=null; strFromEn = new String(Base64.decode(base64, Base64.NO_WRAP)); return strFromEn;}其中
public static String encodeToString(byte[] input, int flags) { try { return new String(encode(input, flags), "US-ASCII"); } catch (UnsupportedEncodingException e) { // US-ASCII is guaranteed to be available. throw new AssertionError(e); }}
public static byte[] decode(String str, int flags) { return decode(str.getBytes(), flags);}的flag参数:
DEFAULT :编码器/解码器标志的默认值;
NO_PADDING:如果在最后有“=”,则省略;
NO_WRAP: 这个参数意思是略去所有的换行符(设置后CRLF就没用了);
URL_SAFE:不使用对URL和文件名有特殊意义的字符来作为加密字符,用-和_取代+和/;
NO_CLOSE:表示当它本身关闭时,它不应该关闭它所包装的输出流。;
阅读全文
0 0
- Base64加密与解密
- Base64加密与解密
- BASE64加密与解密
- Base64加密与解密
- Base64加密与解密
- C# Base64加密与解密
- BASE64 的加密与解密
- golang base64加密与解密
- Base64的加密与解密
- Base64的加密与解密
- Base64数据加密与解密
- Android - Base64加密与解密
- BASE64 加密与解密的使用
- base64加密与解密Java实现
- Java加密与解密的艺术-Base64
- base64 加密解密函数
- BASE64加密/解密
- BASE64加密解密
- JVM内幕:Java虚拟机详解
- 【spring源码分析】加载bean过程(1)
- Java NIO系列教程(2):Channel
- Scrapy框架爬取有验证码的登录网站
- Aerospike迁移
- Base64加密与解密
- javaweb_day7(JDBC)
- js 正则找出最长连续子串长度
- 模拟退火(SA)算法干货
- Ubuntu16.0 安装jdk配置Java环境的方法 (亲测可行)
- KMP算法
- 把字符串"abc.abc.abc"替换为"abc/abc/abc"
- 首次接触框架,struts2初步学习(随笔)
- 51Nod 1463 找朋友