【转】JS gzip加密字符串并base64输出

http://blog.csdn.net/zunwei/article/details/49886115

最近开发中遇到一些问题,关于js怎么给一个字符串进行字节流加密。下面就详细说下做法、

首先引入pako_deflate.min.js(https://github.com/nodeca/pako/tree/master/dist)插件,附件可以下载

demo:

var applistJson = "{"name":"lvzunwei"}";

gzip加密:这里注意是默认的gzip方法而不是pako.gzip(applistJson,{to:"string"});

var pakoString = pako.gzip(applistJson);

直接gzip后的字节流无法通过普通的base64字符串进行加密,因为base64字符串加密智能接收string,所以你要是直接用上面的pakoString 进行base64会报js错误!

base64字节流加密本人在geihub上找到了一个js但是需要稍微改一下(https://github.com/beatgammit/base64-js):

打开lib下的b64.js编辑去掉首尾红色部分

uint8ToBase64(pakoString);

这样就可以完成字符串gzip加密和字节流的base64加密了!

时间: 2024-08-24 15:36:50

【转】JS gzip加密字符串并base64输出的相关文章

MD5加密字符串并转化为base64(C#和PHP代码相同实现)

-------PHP------代码-------------function Md5Base64($data){ $md5hex=md5($data); $len=strlen($md5hex)/2; $md5raw=""; for($i=0;$i<$len;$i++) { $md5raw=$md5raw . chr(hexdec(substr($md5hex,$i*2,2))); } $keyMd5=base64_encode($md5raw); return $keyMd5

Vue-切割json数组字符串并循环输出

Json "detailList":[ " 04/08/2016 - LA - - Dept. - TITLE (Lien Reported)", " 04/05/2016 - KA - - Motor Dept. - REGISTRATION RENEWAL (Lease) ", " 03/20/2016 - SA - 30 - Motor Dept. - ODOMETER", " 03/16/2016 - - -

【转载】从键盘输入字符串并输出该字符串(汇编程序)

原文地址http://blog.sina.com.cn/s/blog_4b7bd3380100a76z.html 1 DATAS SEGMENT 2 STR DB"please input a string:$" 3 BUF DB 20 4 DB ? 5 DB 20 DUP (?) 6 CRLF DB 0AH,0DH,"$";此处输入数据段代码 7 DATAS ENDS 8 STACKS SEGMENT STACK 9 DB 200 DUP(?) ;此处输入堆栈段代

使用js对form表单base64加密

利用js可以对前台数据加密,以防止被恶意获取,以下代码,用base64对数据进行加密,可以在后台进行解密. 引入的js <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="jquery.base64.js"></script> html中的

Python练习题8(替换相同的字符串并输出):输入两个字母串,将两个字母串都包含的字母用&#39;_&#39;替换后,输出两个字母串的剩余部分 (不能为空串,区别大小写,只能包含字母)

方法一:检查输入是否为空串,循环字母串,相同的则替换,然后再用replace()方法去除,输出想要的结果 1 def str_replace(messages1,messages2): 2 if messages1.strip() == '' or messages2.strip() == '' : #检验输入不能为空串 3 tips = "输入字母串有空串,不合法" 4 return tips 5 6 if not messages1.encode('UTF-8').strip().

java结合node.js非对称加密,实现密文登录传参——让前后端分离的项目更安全

前言   在参考互联网大厂的登录.订单.提现这类对安全性操作要求较高的场景操作时发现,传输的都是密文.而为了目前项目安全,我自己负责的项目也需要这方面的技术.由于,我当前的项目是使用了前后端分离技术,即node.js做前端,spring boot做后端.于是,我开始搜索有关node.js与java实现非对称加密的资料,然而,我却没有得到一个满意的答案.因此,我有了写本篇博客的想法,并希望给用到这类技术的朋友提供帮助. 一.明文密码传输对比 首先. 构建spring boot 2.0项目 引入we

破解JS脚本加密

有时候一些html内容被加密了,我们看不到这些内容:) 下面选取了2种破解JS脚本加密的方式,大家看看 对于HTML加密或限制来说参考下面的方法www.82676666.com zzzevazzz 写的破大部分加密,显源码的东东,在地址栏输入: javascript:s=document.documentElement.outerHTML;document.write('');document.body.innerText=s; 对于JS加密来说参考下面的方法 最近很多人在问加密代码的问题.其实

集合框架(Collection存储字符串并遍历)

Collection案例存储字符串并遍历存储自定义对象并遍历Student(name,age)  import java.util.Collection; import java.util.Iterator; /*  * 需求:存储字符串并遍历.  *   * 分析:  *   A:创建集合对象  *   B:创建字符串对象  *   C:把字符串对象添加到集合中  *   D:遍历集合  */ public class CollectionTest {  public static void 

SpringMVC学习笔记001-服务器端获取JSON字符串并解析

一.服务器端获取JSON字符串并解析 方式一: 前端发送一个getJSONString.spring请求,后面加时间是为了保证浏览器每次都把它当做一个不同的请求,不调用浏览器缓存. 思路:利用JSON.stringify()把一个JS对象实例[object:object]转化为json格式的字符串.$.post()接受的可选参数data可以是plainObject/String 即key/value的键值对或者字符串. <script src="jquery-1.3.2.js"&