js AES+ECB加密

项目要实现请求参数加密

1.aes.js引入

<!--加密方法AES+ECB模式-->
<script type="text/javascript" src="components/util/aes.js"></script>

2.加密解密方法调用

// AES加密方法,encrypt:要加密的数据
 function aesEncrypt (encrypt) {

     var aesPrivateKey = '1234567890123456';//密钥

     var key = CryptoJS.enc.Utf8.parse(aesPrivateKey);

     var srcs = CryptoJS.enc.Utf8.parse(JSON.stringify(encrypt));

     var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});

     return encrypted.toString();
 }
 
 // AES 解密方法
function aesDecrypt (decryptString) {

     var aesPrivateKey = '1234567890123456';//密钥

     var key = CryptoJS.enc.Utf8.parse(aesPrivateKey);

     var decrypt = CryptoJS.AES.decrypt(decryptString, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});

     return CryptoJS.enc.Utf8.stringify(decrypt).toString();
 }
//如何调用?举例
 var data1 = {yhbh:'2018048'};

 var AES = aesEncrypt(data1);

 console.log(AES);//klOJHhgVNMS1fyvMv/AWZVvvlIl5yWe26nXZSEFU6Bc=

 var AFTERAES = aesDecrypt(AES);

 console.log(AFTERAES);//{yhbh:'2018048'};

1578377873756.jpg

搞定~

Image placeholder
1300457704
未设置
  92人点赞

没有讨论,发表一下自己的看法吧

推荐文章
Golang 里的 AES、DES、3DES 加解密,支持 ECB、CBC 等多种模式组合

Opensslencryption:OpenSSL库的功能包装,用于对称和非对称加密和解密。 AES-ECB AES-CBC DES-ECB DES-CBC 3DES-ECB 3DES-CBC 安

微信支付退款解析 对加密串 B 做 AES-256-ECB 解密(PKCS7Padding)

微信支付退款解析对加密串B做AES-256-ECB解密(PKCS7Padding)1.微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/H5....解密方式解

macbook修改apache默认根路径的方法

想学php,得首先在mac上配置一下apache服务器环境。mac自带了apache和php,我想方便一点,修改apache默认根路径为自己常用的路径,在网上搜了修改方法,看着很简单,但就是报403.

GoWeb教程_09.0. 安全与加密

无论是开发Web应用的开发者还是企图利用Web应用漏洞的攻击者,对于Web程序安全这个话题都给予了越来越多的关注。特别是最近CSDN密码泄露事件,更是让我们对Web安全这个话题更加重视,所有人都谈密码

GoWeb教程_ 09.6. 加密和解密数据

前面小节介绍了如何存储密码,但是有的时候,我们想把一些敏感数据加密后存储起来,在将来的某个时候,随需将它们解密出来,此时我们应该在选用对称加密算法来满足我们的需求。 base64加解密 如果Web应用

PHP 实现 Base64 加密算法

多看看外面的世界 对于现在很多的php程序员而言,绝大部分时间都是在做业务有关的代码,其它方面可能涉及的比较少,因此今天准备和大家讲讲不一样的知识,Base64加密算法,上午花了一点儿时间用PHP重新

utf8 加密与解密

utf8加密 functionUTF8Encoder(options){ varfatal=options.fatal; this.encode=function(output_byte_stream

utf8 加密与解密

utf8加密functionUTF8Encoder(options){ varfatal=options.fatal; this.encode=function(output_byte_stream,

如何通过 Tampermonkey 快速查找 JavaScript 加密入口

在很多情况下,我们可能想要在网页中自动执行某些代码,帮助我们完成一些操作。如自动抢票、自动刷单、自动爬虫等等,这些操作绝大部分都是借助JavaScript来实现的。那么问题来了?在浏览器里面怎样才能方

JSON.parse和JSON.stringify的巧用

JSON.parse和JSON.stringify是对json数据的转换,在js中使用的频率还是非常高的,比如localStorage,cookie中对复合型数据的存储,与服务器进行数据交互的格式转换

JSON.parse和JSON.stringify的巧用

JSON.stringify()是将一个JavaScript值(对象或者数组)转换为一个json字符串,如果指定了replacer是一个函数,则可以选择性地替换值,或者如果指定了replacer是一个

IBM Spectrum Protect 8.1.7在AIX7.1上的安装和配置

                                                本文作者: 谷铁柏摘要:    本文章主要讲述IBMSpectrumProtect8.1.7版本在AIX

nodejs怎么解析less?

nodejs怎么解析less?在cmd中使用npm中的less模块来解析less。npm(全称NodePackageManager,即“node包管理器”)是以JavaScript编写的软件包管理系统

《2019 Dell Technologies World》观后感

这是我第二次参加DellTechnologiesWorld大会:同样的时间、同样的地点、不一样的内容、不一样的感受!五一劳动节期间,一年一度的戴尔科技集团全球大会在拉斯维加斯隆重举行。今年是戴尔公司成

PostgreSQL DBA(31) – Backup&Recovery#4(搭建流复制)

PostgreSQL通过流复制StreamingReplication可轻松实现高可用HA环境的搭建.本节简单介绍了搭建流复制环境的基本步骤.Step1主库:创建用户 创建复制用户replicator

异常记录——Connection reset

连接重置Connectionreset异常java.net.SocketException:Connectionreset详细信息java.net.SocketException:Connection

GoWeb教程_07.2. JSON 处理

JSON(JavascriptObjectNotation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言

Java教程_在 Nashron 中使用 Backbone.js

这个例子展示了如何在Java8的NashronJavaScript引擎中使用Backbone.js模型。Nashron在2014年三月首次作为JavaSE8的一部分发布,并通过以原生方式在JVM上运行

JS 创建对象

对象直接量 对象直接量是由若干个键值对组成的映射表,键值对中间用冒号分隔,键值对之间用逗号分隔,整个映射表用花括号括起来。 varpoint={x:0,y:0}; varbook={ "maintit

MySQL 中 JSON 字段的使用技巧

mysql5.7.8之后开始原生支持json.在类似mongodb这种nosql数据库中,json存储数据是非常自然的,在mysql中合理的使用json,能够带来极大的便利 Json字段的使用场景 在

Linux 安装 Node.js

因为我用最简单yum命令安装node.js发现node的版本不是最新的所以自己手动安装了nodejs流程如下 进入服务器安装nodejs安装包 进入保存包的目录 $cddownload 下载二进制

React 基础_JSX

JSX简介 JSX是一种用于描述UI的JavaScript扩展语法,React使用这种语法描述组件的UI。 JSX语法 基本语法 JSX的基本语法和XML语法相同,都是使用成对的标签构成一个树状结构的

使用 Go Wails 框架来构建桌面应用(Go+Vue.js)

众所周知,Go主要用于构建API、web后端和CLI工具。但有趣的是,Go可以用在我们没有预料到的地方。 例如,我们可以使用Wails框架用Go和Vue.js构建一个桌面应用程序。 这是一个新框架,

使用 Node.js 以来的感想与总结

使用PHP时期 在使用php的时候,曾经用的最多的框架就是ThinkPHP,后来尝试体验过LaravelorYii,反正不管用啥框架,PHP的那一堆环境是必不可少,虽然现在有很多集成环境或各种各样的

Linux 安装 Node.js

因为我用最简单yum命令安装nodejs发现node的版本不是最新的所以自己手动安装了nodejs流程如下 进入服务器安装nodejs安装包 进入保存包的目录 $cddownload 下载二进制包