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

Posted Proud_lion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国产接口工具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是填充。

请求示例

以上是关于国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密的主要内容,如果未能解决你的问题,请参考以下文章

超越postman,国产接口联调工具新选择-ApiPost

超越postman,国产接口联调工具新选择-ApiPost

超越postman,国产接口联调工具新选择-ApiPost

国产接口管理工具APIPOST中的常见设置项

国产API管理工具不输postman

国产API管理工具不输postman