0


Postman 配置AES解密加密

解密输出到Visualize 面板

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

加密 配置环境变量 key、 iv

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

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

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

还没有评论