0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Postman怎么去调试加密接口

Linux爱好者 来源:AirPython 作者:星安果 2021-11-26 10:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

众所周知,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

在 Postman 中有一个 Tab「Pre-request Script 」,它能在请求之前做一些预处理 比如,可以使用CryptoJS先对变量进行加密,然后设置到变量中,最后在真实请求时使用这个变量

实战一下

假设现在有一个登录接口 请求方式为POST,请求体中包含用户名 username、密码 password,并且 password 是通过 MD5 加密后设置到请求体内

1327cd16-4e32-11ec-9eda-dac502259ad0.png

如此,我们只需要在 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 脚本中引用

1357e2c6-4e32-11ec-9eda-dac502259ad0.png

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

13e6197e-4e32-11ec-9eda-dac502259ad0.png

最后

Postman 可以借助 CryptoJS 完成大部分数据的加密,但是它并不支持 RSA 算法 这里可以使用另外一个算法库「forgeJS 」来进行 RSA的加解密 项目地址:https://github.com/digitalbazaar/forge 如果你觉得文章还不错,请大家点赞、分享、留言下,因为这将是持续输出更多优质文章的最强动力!
编辑:jq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9443

    浏览量

    156109
  • API
    API
    +关注

    关注

    2

    文章

    2146

    浏览量

    66199
  • JS
    JS
    +关注

    关注

    0

    文章

    79

    浏览量

    18795
  • RSA
    RSA
    +关注

    关注

    0

    文章

    60

    浏览量

    19568
  • 脚本
    +关注

    关注

    1

    文章

    407

    浏览量

    29050

原文标题:Postman 如何调试加密接口?

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Postman:一款被忽视的强大的API开发和测试工具

    Postman的发展史 Postman是一款强大的API开发和测试工具,它于2012年创建,最初是作为一个Chrome浏览器插件推出的。由于其大受欢迎,随后推出了web网页版和桌面客户端。现在
    的头像 发表于 11-26 14:11 130次阅读

    StellarLINK在线调试器技术解析与应用指南

    STMicroelectronics STELLARLINK内电路调试器和编程器是一套高性价比、小尺寸、快速原型设计解决方案,用于汽车应用。该编程器是一款无源USB转JTAG调试器和编程器加密
    的头像 发表于 10-25 13:53 832次阅读
    StellarLINK在线<b class='flag-5'>调试</b>器技术解析与应用指南

    加密算法的应用

    加密是一种保护信息安全的重要手段,近年来随着信息技术的发展,加密技术的应用越来越广泛。本文将介绍加密算法的发展、含义、分类及应用场景。 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调试
    的头像 发表于 10-21 11:51 254次阅读
    ‌STMicroelectronics AEK-MCU-SPC5LNK 编程<b class='flag-5'>调试</b>器技术解析

    智多晶XSBERT让高速串行接口调试化繁为简

    高速串行接口(如PCIe、以太网、HDMI等)是芯片设计的“高速公路”,但调试过程却常让人抓狂——信号质量差、误码率高、眼图模糊……耗时耗力的测试流程,是否让你无数次想对屏幕喊“太难了”?
    的头像 发表于 05-30 14:30 817次阅读
    智多晶XSBERT让高速串行<b class='flag-5'>接口</b><b class='flag-5'>调试</b>化繁为简

    前端调试实践

    前言 在日常调试问题中,相信我们很多人都是用console排查相关的问题,虽然问题也可以排查出来,但是有时它的效率并不高。这篇文章主要讲解关于断点和一些日常调试技巧的内容,方便你在日后调试
    的头像 发表于 03-11 15:41 547次阅读
    前端<b class='flag-5'>调试</b>实践

    凌科芯安高性能加密芯片LKT4304产品介绍

    凌科芯安作为一家在加密芯片领域深耕近20年的企业,主推的LKT4304系列加密芯片集成了身份认证、算法下载、数据保护和完整性校验等多方面安全防护功能,可以为客户的产品提供一站式解决方案,并且在调试和使用过程中提供全程技术支持,针
    的头像 发表于 02-24 10:46 1057次阅读

    zynq通过什么接口控制DLP?

    我是用ZYNQ控制DLP,DLP的投影,给sensor采集。我的问题是zynq通过什么接口控制DLP。DLP和sensor没有物理连接,sensor会直接拍DLP的投影
    发表于 02-21 06:56

    Cadence Verisium Debug:统一调试平台,加速SoC设计

    调试,旨在帮助用户显著缩短调试周期。 Verisium Debug不仅提供了常用的调试功能,还引入了高级特性,以满足不同设计阶段的需求。其中,基于Python的接口API尤为突出,它允
    的头像 发表于 02-17 11:10 1254次阅读

    ADC08060输入时钟,没有数据输出,请问应该如何调试呢?

    现在按官方的电路调试ADC08060,输入时钟,没有数据输出,请问应该如何调试呢?
    发表于 02-07 06:29

    什么是耦?为什么耦要选什么是耦?

    耦通过添加电容器减少电源噪声,陶瓷电容因其高频响应好、ESR和ESL低,适合作为耦电容器,提高电路稳定性和性能。
    的头像 发表于 01-03 10:29 1726次阅读
    什么是<b class='flag-5'>去</b>耦?为什么<b class='flag-5'>去</b>耦要选什么是<b class='flag-5'>去</b>耦?

    浅谈加密芯片的一种破解方法和对应加密方案改进设计

    上述加密方法的,赶紧检查下你的HEX或BIN下载码吧,看看是不是自己就能轻松破解自己的方案了。。。 那么有没有好的方法来保护产品呢,对于使用逻辑加密芯片的加密方案,开发者可以通过以下
    发表于 12-20 15:31

    浅谈加密芯片的一种破解方法和加密方案改进设计

    加密方法的,赶紧检查下你的HEX或BIN下载码吧,看看是不是自己就能轻松破解自己的方案了。。。 那么有没有好的方法来保护产品呢,对于使用逻辑加密芯片的加密方案,开发者可以通过以下的一
    发表于 12-20 15:10

    加密算法的选择对于加密安全有多重要?

    加密算法的选择对于加密安全至关重要,因为它直接影响到数据保护的有效性和可靠性。以下是几个关键点来说明加密算法选择的重要性: 加密强度: 加密
    的头像 发表于 12-17 15:59 743次阅读