国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

【国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密】千金一刻莫空度,老大无成空自伤。这篇文章主要讲述国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密相关的知识,希望能为你提供帮助。
利用CryptoJS对请求参数进行MD5/AES加解密ApiPost内置了CryptoJS(https://github.com/brix/crypto-js) ,可以方便的对请求参数进行各种加解密。
MD5加密

CryptoJS.MD5(\'待加密字符串\').toString()

国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

文章图片

SHA256加密
CryptoJS.SHA256(\'待加密字符串\').toString()

国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

文章图片

base64加密
CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(\'待加密字符串\'))

国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

文章图片

base64解密
CryptoJS.enc.Base64.parse("待解密字符串").toString(CryptoJS.enc.Utf8)

国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

文章图片

AES简单加密
CryptoJS.AES.encrypt(\'待加密字符串\', \'秘钥\').toString()

国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

文章图片

AES简单解密
CryptoJS.AES.decrypt(\'待解密字符串\', \'秘钥\').toString(CryptoJS.enc.Utf8)

国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

文章图片

自定义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是填充。

请求示例
国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

文章图片


    推荐阅读