首页 > 其他分享 >Postman报文进行加密之AES

Postman报文进行加密之AES

时间:2023-04-05 20:33:35浏览次数:41  
标签:AES keyStr Postman 报文 加密 CryptoJS ECB

Postman自带的加密函数是cryptoJS能够实现AES+Base64加密,还是用到Postman中的Pre-request Script。Pre-request Script是指在发送报文前执行的脚本,用于对请求包中的各种参数做一些个性化的处理。

接上篇文章,实际获取的sText签名需要传递给源报文参数sign,报文内容如下signText,把报文作为一个整体进行AES加密。

//-------------------------AES Base64 ---------------------------------//

var signText = '{"endDate":1554790512000,"pageNo":1," Id ":"410923199305180016","userPhone":"15011385365","sign":"'+sText+'","pageSize":200,"startDate":1552355829000}';

console.log(signText);

// AES 加密方法

// word是加密内容,keyStr是秘钥

// ECB:加密算法,padding:对齐方式

// ciphertext:16进制加密,不加此方法就是Base64加密

function  encrypt(word, keyStr){

  var key  = CryptoJS.enc.Utf8.parse(keyStr);

  var srcs = CryptoJS.enc.Utf8.parse(word);

  console.log('content:'+word);

  var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});

  return encrypted.toString();

}

encryptedText = encrypt(signText, vkey);

console.log(encryptedText);

postman.setGlobalVariable("encryptdata", encryptedText);     //encryptdata对应Body中{{encdata}}

 

Encrypt函数实现AES加密,keyStr是AES密码,需要传递自己项目的。AES算法常用的加密模式ECB、CBC、CFB、OFB、CTR,我这的项目使用ECB,这里需要根据实际进行调整,
CryptoJS的具体使用可参考GitHub路径https://github.com/brix/crypto-js。ciphertext:16进制加密,不加此方法就是Base64加密。Padding填充模式有以下几种,也需要根据实际进行调整。 这里得到的encryptedText 才是最终的加密数据,需要使用setGlobalVariable()传给body。
来源: https://blog.csdn.net/tiekun888/article/details/113106124

  

标签:AES,keyStr,Postman,报文,加密,CryptoJS,ECB
From: https://www.cnblogs.com/ywtssydm/p/17025941.html

相关文章

  • C++实现AES加密
    参考https://zhuanlan.zhihu.com/p/567141666本人开发环境:vs2022,平台工具集vs2015(v140)要做到的如下图需要下载Cryptopp库https://github.com/weidai11/cryptopp打开默认工程,生成即可,选择cryptlib项目点击生成,产生头文件和lib文件实现代码:#include<Cryptopp/aes.h>#i......
  • Postman文件上传报错:The current request is not a multipart request解决方法
    主要报错语句为: Thecurrentrequestisnotamultipartrequest就是说当前这个请求不是一个multipartrequest,也就是说不是上传文件的请求。那怎么办呢?这里我们需要知道一点,spring在处理入参的时候,遇到MultipartFile相关就会先去校验。(在controller中会用MultipartFile......
  • C# DES AES 加密解密
    ///<summary>///加密解密帮助类///</summary>publicstaticclassEncryptHelper{#regiondes实现///<summary>///Des默认密钥向量///</summary>publicstaticbyte[]DesIv={0x12,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF......
  • Postman测试文件上传接口
         定义请求方式和请求路径请求体选择bodybody下选择form-data在参数中输入filekey值输入完file后,在下拉框中选择file此时value会显示一个SelectFiles按钮,点击按钮即可打开我的电脑并选择需要上传的文件点击发送请求即可如何该接口需要请求头......
  • Postman 接口测试工具
    1、Postman概述Postman是一款非常流行的API接口测试工具。对于一个API来说,输入的请求(Request)包括URL、method、RequestCookies、RequestHeaders和RequestBody;收到请求后,API会回复响应(Response),包括ResponseHeaders和ResponseBody。Postman可以很好的模拟浏览器并向API......
  • 3·1HTTP协议特点、3·2详解URL与URI的区别与联系、3·3HTTP报文结构分析、3·4HTTP请
     HTTP协议特点支持客户/服务器模式客户/服务器模式工作的方式是由客户端向服务器发出请求,服务器端响应请求,并进行相应服务简单快速 客户端向服务器请求服务时,只需传输请求方法和路径 请求方法常用的有GET、HEAD、POST。每种方法规......
  • 什么是请求报文和响应报文?
    在了解请求报文和响应报文之前,咱们先了解下什么是HTTP协议?http协议:网络传输协议协议:规定网络数据传输格式---http协议组成:请求报文+响应报文浏览器发请求必须是:请求报文服务器响应必须是:响应报文那什么是请求报文呢?由三部分组成(1)请求行:包含请求方法,U......
  • 第三篇 计算机网络基础 - Http协议【 http报文 + http状态码 + http压缩协议 】
    http报文HTTP报文:用于HTTP协议交互的信息被称为HTTP报文1、请求【Request】端的报文叫请求报文2、响应【response】端的报文叫响应报文htt......
  • 3-1初识HTTP|3-3HTTP报文|3-5HTTP方法|3-7GET和POST方法的对比|3-9状态码
    HTTP是什么超文本传输协议(HyperTextTransferProtocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息......
  • 初识HTTP&HTTP报文&HTTP方法
    初识HTTPHTTP是什么?HyperTextTransferProtocol超文本传输协议HTML:超文本标记语言超文本:原先一个个单一的文本,通过超链接将其联系起来,由原先的单一的文......