jquery base64 加密解密 request 文本字段传输
来源:互联网 发布:国民经济数据 编辑:程序博客网 时间:2024/06/06 15:52
最近项目中涉及文本类型的字段通过json 传递,文本字段里面可能包含了很多特殊字符,这样在传输的过程中必须要加密。方案详细如下:
方案1: 服务端通过 Java提供的 base64位加密 ,view 端通过jquery.base64.js 解密
Java 加密 代码如下:
public static String encodeBase64Str(String plainText){ String encodeBase64Str=null; if (org.apache.commons.lang.StringUtils.isNotEmpty(plainText)){ byte[] btyeArrayStr=plainText.getBytes(); Base64 base64=new Base64(); btyeArrayStr=base64.encode(btyeArrayStr); try { encodeBase64Str =new String(btyeArrayStr,"UTF-8"); } catch (Exception e) { log.error("ERROR IN HotBuyServiceImpl ===> encodeBase64Str method ",e); } } return encodeBase64Str; }
view 解析代码如下:
页面解析建议用 div,然后 display:none .因为 input hidden 字段长度有限
var msgDesc=$("#divId").html().replace(/(\s*)/g, ""); 注意替换一下特殊字符$.base64.decode(msgDesc, 'utf8') 一定要注意引用 utf8务端加密方式一致。
方案2:view 端通过CryptoJS 解密 需要引入:core-min.js , base64.js 稍后会上传js。
view 解析代码如下:
var msgDesc=$("#divId").html().replace(/(\s*)/g, ""); 注意替换一下特殊字符var msgDescVar = CryptoJS.enc.Base64.parse(msgDesc);msgDescVar .toString(CryptoJS.enc.Utf8);function base64_encode() { var str = CryptoJS.enc.Utf8.parse(jQuery("#content").val()); var base64 = CryptoJS.enc.Base64.stringify(str); $("#result").val(base64);}function base64_decode() { var words = CryptoJS.enc.Base64.parse(divValue); $("#DivId").val(words.toString(CryptoJS.enc.Utf8));}
js 详细见 :http://download.csdn.net/detail/tangpengtao/9100879。
0 0
- jquery base64 加密解密 request 文本字段传输
- jQuery--base64前台加密解密
- 利用Base64编码加密解密文本
- 一次用shell解密base64加密的文本的过程
- 利用Base64对文本进行加密解密操作
- base64 加密解密函数
- BASE64加密/解密
- BASE64加密解密
- Base64 加密 解密
- base64加密解密
- Base64加密和解密
- Base64加密、解密
- Base64加密解密
- base64加密解密
- javascript Base64加密解密
- base64的加密解密
- Java BASE64加密解密
- base64 加密解密
- Scala开发环境搭建和HelloWorld解析
- Java学习从入门到精通Java Learning Path (一)、工具篇
- vijos P1071新年趣事之打牌
- [随手记]ScrollView嵌套ExpandableListView展开问题
- Spring 定时任务之 @Scheduled cron表达式
- jquery base64 加密解密 request 文本字段传输
- 排序算法
- Android常用工具类总结
- Struts2的分页处理
- SSM框架整合例子
- IOS - 定时器
- C++的sort函数逆序排序
- Java实例入门
- 轻量级Java开源日志组件--ahct.log.JLogger