众所周知,Postman 是一款非常流行且易用的 API 调试工具,在接口调试或测试时经常被使用
针对普通 API 接口,我们可以直接在 Postman 中输入 URL、Query String、Header、Data 来模拟发送一个 HTTP 请求
但是,针对「加密接口 」的调试及测试,我们怎么来做呢?
CryptoJS 及Pre-request Script
CryptoJS是一个使用 JavaScript 实现的加密算法库 它支持的算法包含:-
Base64
-
MD5
-
SHA-1 和 SHA-256
-
AES
-
Rabbit
-
MARC4
-
HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256
-
PBKDF2
实战一下
假设现在有一个登录接口 请求方式为POST,请求体中包含用户名 username、密码 password,并且 password 是通过 MD5 加密后设置到请求体内

如此,我们只需要在 Pre-request Script Tab 下,使用CryptoJS 编写 JS 脚本,对密码变量进行预处理
#Pre-requestScript
varpassword="hu123456";
//md5加密
//使用JS模块CryptoJS中的md5去加密数据
varpassword_encry=CryptoJS.MD5("hu123456").toString();
console.log("加密后的数据为:"+password_encry);
//设置到环境变量中
//方式一:全局变量
//pm.globals.set("password_encry",password_encry);
//方式二:局部变量
pm.environment.set("password_encry",password_encry);
预处理设置变量有 2 种方式:全局变量、局部变量
需要注意的是,如果设置到局部环境,我们需要先新建一个环境,并创建一个变量才能在 JS 脚本中引用

最后,在请求体中替换成上面设置的变量即可

最后
Postman 可以借助 CryptoJS 完成大部分数据的加密,但是它并不支持 RSA 算法 这里可以使用另外一个算法库「forgeJS 」来进行 RSA的加解密 项目地址:https://github.com/digitalbazaar/forge 如果你觉得文章还不错,请大家点赞、分享、留言下,因为这将是持续输出更多优质文章的最强动力!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
接口
+关注
关注
33文章
9443浏览量
156109 -
API
+关注
关注
2文章
2146浏览量
66199 -
JS
+关注
关注
0文章
79浏览量
18795 -
RSA
+关注
关注
0文章
60浏览量
19568 -
脚本
+关注
关注
1文章
407浏览量
29050
原文标题:Postman 如何调试加密接口?
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
Postman:一款被忽视的强大的API开发和测试工具
Postman的发展史 Postman是一款强大的API开发和测试工具,它于2012年创建,最初是作为一个Chrome浏览器插件推出的。由于其大受欢迎,随后推出了web网页版和桌面客户端。现在
StellarLINK在线调试器技术解析与应用指南
STMicroelectronics STELLARLINK内电路调试器和编程器是一套高性价比、小尺寸、快速原型设计解决方案,用于汽车应用。该编程器是一款无源USB转JTAG调试器和编程器加密
加密算法的应用
加密是一种保护信息安全的重要手段,近年来随着信息技术的发展,加密技术的应用越来越广泛。本文将介绍加密算法的发展、含义、分类及应用场景。
1. 加密算法的发展
发表于 10-24 08:03
AES加密流程
AES(Advanced Encryption Standard)是一种对称密钥加密算法,它是当前最常用的加密标准之一。AES是一种可靠、高效和安全的加密技术,被广泛应用于网络安全、移动设备和云计算
发表于 10-23 06:13
STMicroelectronics AEK-MCU-SPC5LNK 编程调试器技术解析
STMicroelectronics AEK-MCU-SPC5LNK加密狗开发用作SPC58汽车微控制器的调试器/编程器加密狗。AEK-MCU-SPC5LNK结合了无源USB转JTAG调试
智多晶XSBERT让高速串行接口调试化繁为简
高速串行接口(如PCIe、以太网、HDMI等)是芯片设计的“高速公路”,但调试过程却常让人抓狂——信号质量差、误码率高、眼图模糊……耗时耗力的测试流程,是否让你无数次想对屏幕喊“太难了”?
前端调试实践
前言 在日常调试问题中,相信我们很多人都是用console去排查相关的问题,虽然问题也可以排查出来,但是有时它的效率并不高。这篇文章主要讲解关于断点和一些日常调试技巧的内容,方便你在日后调试
凌科芯安高性能加密芯片LKT4304产品介绍
凌科芯安作为一家在加密芯片领域深耕近20年的企业,主推的LKT4304系列加密芯片集成了身份认证、算法下载、数据保护和完整性校验等多方面安全防护功能,可以为客户的产品提供一站式解决方案,并且在调试和使用过程中提供全程技术支持,针
zynq通过什么接口去控制DLP?
我是用ZYNQ控制DLP,DLP的投影,给sensor采集。我的问题是zynq通过什么接口去控制DLP。DLP和sensor没有物理连接,sensor会直接拍DLP的投影
发表于 02-21 06:56
Cadence Verisium Debug:统一调试平台,加速SoC设计
调试,旨在帮助用户显著缩短调试周期。 Verisium Debug不仅提供了常用的调试功能,还引入了高级特性,以满足不同设计阶段的需求。其中,基于Python的接口API尤为突出,它允
浅谈加密芯片的一种破解方法和对应加密方案改进设计
上述加密方法的,赶紧去检查下你的HEX或BIN下载码吧,看看是不是自己就能轻松破解自己的方案了。。。
那么有没有好的方法来保护产品呢,对于使用逻辑加密芯片的加密方案,开发者可以通过以下
发表于 12-20 15:31
浅谈加密芯片的一种破解方法和加密方案改进设计
加密方法的,赶紧去检查下你的HEX或BIN下载码吧,看看是不是自己就能轻松破解自己的方案了。。。
那么有没有好的方法来保护产品呢,对于使用逻辑加密芯片的加密方案,开发者可以通过以下的一
发表于 12-20 15:10
加密算法的选择对于加密安全有多重要?
加密算法的选择对于加密安全至关重要,因为它直接影响到数据保护的有效性和可靠性。以下是几个关键点来说明加密算法选择的重要性: 加密强度: 加密

Postman怎么去调试加密接口
评论