(10条消息) JS gzip加密字符串并base64输出

最近开发中遇到一些问题,关于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加密了!

(0)

相关推荐

  • [js] 第74天 写一个方法随机生成指定位数的字符串解决?

    今日试题: 写一个方法随机生成指定位数的字符串解决? 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多次反省自己). 前 ...

  • Python爬虫破解有道翻译

    有道翻译是以异步方式实现数据加载的,要实现对此类网站的数据抓取,其过程相对繁琐,本节我以有道翻译为例进行详细讲解. 通过控制台抓包,我们得知了POST请求的参数以及相应的参数值,如下所示: post请 ...

  • js判断字符串是否包含中文

    /** * 判断字符串是否包含中文 */ function checkStringIsChinese(str) { var pattern = new RegExp("[\u4E00-\u9 ...

  • [js] 第107天 写一个方法判断给定的字符串是否同态(isomorphic)

    今日试题: 写一个方法判断给定的字符串是否同态(isomorphic) 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多 ...

  • 数字人民币的运行机制

    一.CBDC表达 CBDC---中央银行数字货币 表达:一串经过加密的字符串 表达式本质上:对货币制度主要构成要素及权属的加密处理,是CBDC系统安全运转的基础. 数学表达:以数学模型为基础,模型中包 ...

  • [js] 第72天 写一个字符串重复的repeat函数

    今日试题: 写一个字符串重复的repeat函数 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多次反省自己). 前端面试 ...

  • [js] 第105天 写个方法,找出指定字符串中重复最多的字符及其长度

    今日试题: 写个方法,找出指定字符串中重复最多的字符及其长度 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多次反省自己 ...

  • (10条消息) C# 获取当前时间,格式化输出

    C# 获取当前时间(带毫秒) DateTime.Now.ToString("yyyyMMddHHmmssfff"); 相信yyyyMMddHHmmss各位都看的懂, fff就是指毫 ...

  • (10条消息) PID控制详解

    PID控制详解 一.PID控制简介 PID( Proportional Integral Derivative)控制是最早发展起来的控制策略之一,由于其算法简单.鲁棒性好和可靠性高,被广泛应用于工业过 ...

  • (10条消息) 用C语言实现PID控制代码

    PID控制算法的C语言实现一 PID算法原理 最近两天在考虑一般控制算法的C语言实现问题,发现网络上尚没有一套完整的比较体系的讲解.于是总结了几天,整理一套思路分享给大家. 在工业应用中PID及其衍生 ...

  • (10条消息) Altium Designer(AD)使用技巧总结(更新ing)

    Altium Designer 作为一款PCB绘制软件,凭借其简单易上手.功能强大等优点深受硬件工程师们的喜爱,作为一位AD初学者对AD中的功能进行一下总结(当然不是全部介绍,根据我学到的进行整理), ...

  • (10条消息) 基于Linux的powerlink实现

    一,POWERLINK优和平台 1,POWERLINK优势:只要有以太网的地方就可以实现 POWERLINK,例如你的 PC 机上可以运行POWERLINK.一个带有以太网接口的 ARM 可以运行 P ...

  • (10条消息) 使用intellij的idea集成开发工具中的git插件

    如果使用的是GitLab这样的项目管理平台,则可以参考如下链接: https://blog.csdn.net/u013630349/article/details/52244460 注意:这里并没有介 ...

  • (10条消息) Ubuntukylin

    Ubuntukylin-16.04.4设置root用户自动登陆 分类专栏:ubuntuVmware文章标签:Ubunturoot自动登陆 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA ...

  • (10条消息) 基于OpenCVSharp的图像处理软件

    目录 1 任务与目的 2 方案总体设计 3 C#界面设计 4 OpenCVSharp功能实现 5 打包与运行 6 总结 1 任务与目的 本次任务是设计一个能够实现OpenCV部分功能的图像处理软件.目 ...

  • (10条消息) C#调用Win32 的API函数

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...