【国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密】千金一刻莫空度,老大无成空自伤。这篇文章主要讲述国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密相关的知识,希望能为你提供帮助。
利用CryptoJS对请求参数进行MD5/AES加解密ApiPost内置了CryptoJS(https://github.com/brix/crypto-js) ,可以方便的对请求参数进行各种加解密。
MD5加密
CryptoJS.MD5(\'待加密字符串\').toString()
文章图片
SHA256加密
CryptoJS.SHA256(\'待加密字符串\').toString()
文章图片
base64加密
CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(\'待加密字符串\'))
文章图片
base64解密
CryptoJS.enc.Base64.parse("待解密字符串").toString(CryptoJS.enc.Utf8)
文章图片
AES简单加密
CryptoJS.AES.encrypt(\'待加密字符串\', \'秘钥\').toString()
文章图片
AES简单解密
CryptoJS.AES.decrypt(\'待解密字符串\', \'秘钥\').toString(CryptoJS.enc.Utf8)
文章图片
自定义AES加解密函数以上示例是2个简单aes加解密方案,大部分情况下,我们需要自定义aes加解密更多的参数,比如加密模式、填充等。
const key = CryptoJS.enc.Utf8.parse("秘钥");
//十六位十六进制数作为密钥
const iv = CryptoJS.enc.Utf8.parse(\'偏移量\');
//十六位十六进制数作为密钥偏移量//解密方法
function Decrypt(word) {
let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}//加密方法
function Encrypt(word) {
let srcs = CryptoJS.enc.Utf8.parse(word);
let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
return encrypted.ciphertext.toString().toUpperCase();
}//以上方法中 mode就是加密模式,padding是填充。
请求示例
文章图片
推荐阅读
- 安卓广播防Java单例模式,synchronized关键字的使用。
- Java ASM系列((067)Java 8 Lambda原理探究)
- 在linux中添加字体
- 自主创新国产化科技(智能制造之 SMT 产线监控管理可视化)
- Alibaba微服务技术系列「Dubbo3.0技术专题」回顾Dubbo2.x的技术原理和功能实现
- 一起玩转树莓派(11)——使用LCD屏
- 关于静态代码块的执行顺序,很简单的一道题,应该所有人都会吧()
- vivo全球商城时光机 - 大型促销活动保障利器
- redis笔记01_李孟_新浪博客