首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

crypto-js aes 加解密

前端 crypto-js aes 加解密 背景 前段时间公司做项目,该项目涉及到的敏感数据比较多,经过的一波讨论之后,决定前后端进行接口加密处理,采用的是 AES + BASE64 算法加密~ 网上关于...因为库都是现成的,我们只需要会用就好啦,这里我在推荐一篇理解AES加密解密的使用方法,加深大家对 AES 算法的理解~ 这里我以 Vue 作为例子,其他的也就大同小异了~ 要用 AES 算法加密,首先我们要引入 crypto-js...,crypto-js 是一个纯 javascript 写的加密算法类库 ,可以非常方便地在 javascript 进行 MD5、SHA1、SHA2、SHA3、RIPEMD-160 哈希散列,进行 AES...、DES、Rabbit、RC4、Triple DES 加解密,我们可以采用 npm install crypto-js --save 进行下载安装,也可以直接去 GitHub下载源码~ 其次我们需要定义两个方法...,分别是用于加密和解密,这里我将它放在了 utils 文件夹下,命名为 secret.js ,其具体代码如下: const CryptoJS = require('crypto-js');

6.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

Golang 实现与 crypto-js 一致的 AES 简单加解密

16的倍数的时候,需要对原来的数据做padding操作(可以简单理解为补充长度到固定的位数)好嘛,padding还有不同的方式:Zero padding、ANSI X.923、PKCS7… js 常用 crypto-js...// 使用的 IV: 03ac674216f3e15c 对,这就是我想要的,输入需要加密的内容和 key,给我出加密后的结果就好 crypto-js 实现 解密也是类似的,这里我就不重复代码了...import CryptoJS from 'crypto-js' var data = "Hello World!"...padding 还有不同的方式:Zero padding、ANSI X.923、PKCS7… 这里,类似的,由于 crypto-js 默认使用 PKCS7 所以就用它了。...最后要提醒一下,虽然我使用了 crypto-js 进行加密,但由于是业务需要,如果你在使用的话一定要注意不要将 key 给前端页面进行解密,毕竟 AES 是对称加密。

2.9K20

实战|记一次测试过程中登录参数加密逆向分析

看到前端加密的情况下对密码处进行了简单的加密分析 在控制台中打开网络,匹配Fetch/XHR,可以看到password处进行了加密处理 在js中全局搜索encrypt 这里可以看到使用的是AES的ECB模式加密(这可以使用python的Crypto-js...print(decrypt(enData)) 运行结果(可以看到跟一张图中的password加密值一致) 第二种方法提取前端js来逆向,整体代码如下 const CryptJs = require('crypto-js...123456; console.log(c(data)) 运行结果也一致 整个过程如下 先找到核心函数 function c(t),对此函数开始和结尾下个断点 光标移到i.a处,可以看到使用的是crypto-js...库中的方法,所以可以将i.a替换为变量CryptJs(因为js文件中定义了 const CryptJs = require('crypto-js');所以可以直接使用CryptJs替换i.a) 当运行这个...替换成我们复制出来的值 运行结果跟查询的一致 在进行登录框爆破时可以使用该脚本进行批量加密,将加密后的密码当作字典进行爆破 记一次测试过程中登录参数加密逆向分析.zip (1.972 MB) 下载附件

85510
领券