0


Postman 配置AES解密加密

解密输出到Visualize 面板


if(responseBody){
    var result = JSON.parse(responseBody);//把返回的字符串格式数据转换为对象的形式,并保存到result变量中
    var key=CryptoJS.enc.Utf8.parse(pm.environment.get("key"));
    var iv=CryptoJS.enc.Utf8.parse(pm.environment.get("iv"));
    if(result.Data){
        var decryptedData = CryptoJS.AES.decrypt(result.Data,key , { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
        var decryptedText = decryptedData.toString(CryptoJS.enc.Utf8)
        result.Data=decryptedText;
        pm.visualizer.set(JSON.stringify(result) );
        console.log("*************** 响应 result ***************\n"+JSON.stringify(result))
    }
}

加密 配置环境变量 key、 iv

// 设置密钥和初始化向量
var key = CryptoJS.enc.Utf8.parse(pm.environment.get('key')); // 16字节的密钥
var iv = CryptoJS.enc.Utf8.parse(pm.environment.get('iv')); // 16字节的初始化向量
console.log('加密前的数据:', pm.request.body.raw);
if( pm.request.body){
    // 要加密的数据
    var data =pm.request.body.raw;
    // 使用 AES 加密(使用 ECB 模式)
    var encryptedData = CryptoJS.AES.encrypt(data, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
    pm.request.body = encryptedData.toString();
    // 输出加密后的结果
    console.log('加密后的数据:', pm.request);
}

本文转载自: https://blog.csdn.net/qq_26233793/article/details/137835885
版权归原作者 qq_26233793 所有, 如有侵权,请联系我们删除。

“Postman 配置AES解密加密”的评论:

还没有评论