解密输出到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 所有, 如有侵权,请联系我们删除。
版权归原作者 qq_26233793 所有, 如有侵权,请联系我们删除。