laya之坑--加密解密算法
来源:互联网 发布:javascript split 编辑:程序博客网 时间:2024/05/22 01:26
项目中用到了一个js加密解密的算法——CryptoJS类库中是aes算法
CryptoJS类库是一个js类库,提供了各种各样的加密算法,加密的过程就是前端加密,到了服务器端逆向解密,是不是很简单?
加密算法有很多,aes(Advanced Encryption Standard--高级加密标准?美国联邦政府用的?然并卵~)
在引用了CryptoJS类库后,
1.要拿到一个key,如下代码:
key = CryptoJS.enc.Utf8.parse(key);2.在向服务器端发送请求协议的时候,要加密:
private function encrypt(str:String):String{var encrypted:* = CryptoJS.AES.encrypt(str, key, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});// 转换为字符串encrypted = encrypted.toString();return encrypted;}3.客户端接收到服务器发送来的数据时要解密:
private function decrypt(base64String:String):String{var decrypted:* = CryptoJS.AES.decrypt(base64String, key, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});// 转换为 utf8 字符串decrypted = CryptoJS.enc.Utf8.stringify(decrypted);return decrypted;}
mode(模式):用的是ECB,需要引入mode-ecb-min.js 文件
padding(补码方式):Pkcs7,需要引入pad-nopadding-min.js 文件
阅读全文
1 0
- laya之坑--加密解密算法
- laya之坑--websocket
- laya之坑-自定义事件
- laya之坑--tiledmap编辑器
- java之加密解密算法
- 加密解密之AES算法
- JAVA加密解密之常用签名算法
- JAVA加密解密之RSA算法
- 编程算法之加密和解密
- lua之base64加密和解密算法。
- 密码学之仿射加密解密算法
- 密码学之凯撒加密解密算法
- JAVA加密解密之凯撒加密(Caesar cipher)算法
- 【加密】DES加密解密算法
- Java加密解密算法-AES加密解密
- Java加密解密算法-Base64加密解密
- Java加密解密算法-MD5加密解密
- Java加密解密算法-DES加密解密
- 测试人员那点事
- 拓展log4j——在写日志时加入自己的逻辑.md
- Codeforces Round #419 (Div. 2)-贪心&思维-C. Karen and Game
- ubuntu搭建dns服务器
- R语言统计分析篇
- laya之坑--加密解密算法
- codeforces 846A Curriculum Vitae
- 04. Yii 2.0 的MVC模式
- Oracle获取所有的上级和下级 connect by
- My eclipse设置tab为4个空格
- 拓扑排序问题
- mysql集群——(二)环境搭建
- 如何设置vim里字体颜色
- GitChat · 人工智能 | 人工智能产品测试方法探索