眾所周知,Postman 是一款非常流行且易用的 API 調(diào)試工具,在接口調(diào)試或測試時經(jīng)常被使用
針對普通 API 接口,我們可以直接在 Postman 中輸入 URL、Query String、Header、Data 來模擬發(fā)送一個 HTTP 請求
但是,針對「加密接口 」的調(diào)試及測試,我們怎么來做呢?
CryptoJS 及Pre-request Script
CryptoJS是一個使用 JavaScript 實現(xiàn)的加密算法庫 它支持的算法包含:-
Base64
-
MD5
-
SHA-1 和 SHA-256
-
AES
-
Rabbit
-
MARC4
-
HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256
-
PBKDF2
實戰(zhàn)一下
假設現(xiàn)在有一個登錄接口 請求方式為POST,請求體中包含用戶名 username、密碼 password,并且 password 是通過 MD5 加密后設置到請求體內(nèi)
如此,我們只需要在 Pre-request Script Tab 下,使用CryptoJS 編寫 JS 腳本,對密碼變量進行預處理
#Pre-requestScript
varpassword="hu123456";
//md5加密
//使用JS模塊CryptoJS中的md5去加密數(shù)據(jù)
varpassword_encry=CryptoJS.MD5("hu123456").toString();
console.log("加密后的數(shù)據(jù)為:"+password_encry);
//設置到環(huán)境變量中
//方式一:全局變量
//pm.globals.set("password_encry",password_encry);
//方式二:局部變量
pm.environment.set("password_encry",password_encry);
預處理設置變量有 2 種方式:全局變量、局部變量
需要注意的是,如果設置到局部環(huán)境,我們需要先新建一個環(huán)境,并創(chuàng)建一個變量才能在 JS 腳本中引用
最后,在請求體中替換成上面設置的變量即可
最后
Postman 可以借助 CryptoJS 完成大部分數(shù)據(jù)的加密,但是它并不支持 RSA 算法 這里可以使用另外一個算法庫「forgeJS 」來進行 RSA的加解密 項目地址:https://github.com/digitalbazaar/forge 如果你覺得文章還不錯,請大家點贊、分享、留言下,因為這將是持續(xù)輸出更多優(yōu)質(zhì)文章的最強動力!
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
接口
+關注
關注
33文章
8712瀏覽量
152013 -
API
+關注
關注
2文章
1518瀏覽量
62448 -
JS
+關注
關注
0文章
78瀏覽量
18183 -
RSA
+關注
關注
0文章
59瀏覽量
18960 -
腳本
+關注
關注
1文章
392瀏覽量
14957
原文標題:Postman 如何調(diào)試加密接口?
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
淺談加密芯片的一種破解方法和對應加密方案改進設計
上述加密方法的,趕緊去檢查下你的HEX或BIN下載碼吧,看看是不是自己就能輕松破解自己的方案了。。。
那么有沒有好的方法來保護產(chǎn)品呢,對于使用邏輯加密芯片的加密方案,開發(fā)者可以通過以下
發(fā)表于 12-20 15:31
淺談加密芯片的一種破解方法和加密方案改進設計
加密方法的,趕緊去檢查下你的HEX或BIN下載碼吧,看看是不是自己就能輕松破解自己的方案了。。。
那么有沒有好的方法來保護產(chǎn)品呢,對于使用邏輯加密芯片的加密方案,開發(fā)者可以通過以下的一
發(fā)表于 12-20 15:10
加密算法的選擇對于加密安全有多重要?
加密算法的選擇對于加密安全至關重要,因為它直接影響到數(shù)據(jù)保護的有效性和可靠性。以下是幾個關鍵點來說明加密算法選擇的重要性: 加密強度: 加密
TAS5733L用Demo板調(diào)試加入EQ后,測試低頻50Hz~300Hz失真較大怎么解決?
目前我們項目上有用到功放TAS5733L,用Demo板調(diào)試加入EQ后,
測試低頻50Hz~300Hz失真較大(6.2%左右),
要求小于1%。
電源供電12V,負載4Ω,功率限制輸出為4.5W*2,
具體數(shù)據(jù)請查收附件(對應附件調(diào)試的EQ文件),還請幫忙確認分析,謝謝!
發(fā)表于 10-18 06:52
精密接地電阻測試儀——每日了解電力知識
ME4000B精密接地電阻測試儀,采用更新數(shù)字及微處理技術(shù),具備精密4線、3線、2線法測量,抗干擾強,適用于電力、電信等領域。具備數(shù)據(jù)存儲、監(jiān)控軟件、報表打印等功能,具體技術(shù)參數(shù)以官網(wǎng)為準。
![精<b class='flag-5'>密接</b>地電阻測試儀——每日了解電力知識](https://file1.elecfans.com/web2/M00/01/67/wKgZoma1ZCyAd7IBAABIBoAe4DM562.png)
STM32F407調(diào)試接口報錯SWD/JTAG Communic怎么解決?
我畫了一塊電路板,其中的調(diào)試接口接線如下:
但是在進行程序下載的時候 Keil5 報錯:SWD/JTAG Communication Failure
我的 Keil5 調(diào)試配置如下:
發(fā)表于 07-03 06:41
將加密例子程序FLASH_ENCRYPTION中FLASH全部復制到另一臺設備會變磚的原因?怎么解決?
ESP-IDF 5.0.3
ESP32 WROOM 32E
Windows 11
vscode
測試加密動作,使用官方例程FLASH_ENCRYPTION,除了添加IO引腳動作,沒有修改。
燒寫到
發(fā)表于 06-11 06:41
ESP32-C2怎么開啟secure boot和flash加密?
求教ESP32-C2怎么開啟secure boot和flash加密?特別是量產(chǎn)的時候應該怎么加密,我看到有人說是flash download tools可以,但是文檔說不支持esp32-c2。另外
發(fā)表于 06-05 07:37
ModusToolbox?中為CY8CPROTO-062-4343W) TDA5235_868_5_BOARD運行“Cryptography_AES_Demonstration”, 如何調(diào)試實際加密寄存器?
“Cryptography_AES_Demonstration”。
如何調(diào)試實際加密寄存器(AES 芯片塊)? 在調(diào)試模式下,可以打開外設視圖,但它不會列出 CRYPTO 塊。
發(fā)表于 05-17 06:57
基于 FPGA 的光纖混沌加密系統(tǒng)
和可靠性有限,很多時候不能滿足用戶的需求。因此,需要更加快速,更加安全可靠的加密實現(xiàn)方式來滿足人們 在一些場合下的數(shù)據(jù)保密要求。
由于我們傳輸?shù)乃俾蔬_到 5Gbps,這種 GTP 高速接口下若使
發(fā)表于 04-26 17:18
FPGA與SRIO調(diào)試步驟
FPGA(現(xiàn)場可編程門陣列)和DSP(數(shù)字信號處理器)之間通過SRIO接口進行調(diào)試通常需要以下步驟。
SWD接口隔離調(diào)試的電路
在軟件工程師里面我的硬件水平最好,在調(diào)試軟件的時候經(jīng)常用到RTT打印或者Jscope打印,但是在關鍵時刻jlink經(jīng)常收到干擾數(shù)據(jù)打印錯誤,著急的我這個軟件工程師都想把硬件工程師捏扁,調(diào)試300W
![SWD<b class='flag-5'>接口</b>隔離<b class='flag-5'>調(diào)試</b>的電路](https://file1.elecfans.com/web2/M00/C3/27/wKgZomXpvLeAFl27AAQmhMgKETY497.png)
DAP接口和JTAG接口調(diào)試有啥區(qū)別?
DAP接口和JTAG接口調(diào)試有啥區(qū)別呀,為啥我接了jtag不可以多核調(diào)試
發(fā)表于 02-19 06:24
評論