日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

aes 加密_Jmeter处理AES加密接口

發布時間:2024/1/23 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 aes 加密_Jmeter处理AES加密接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在工作中,有時候我們會遇到登錄密碼加密的接口,有用MD5加密,也有用AES加密。MD5加密一般用jmeter自帶的函數助手就能完成,下面講的是AES加密。廢話不多說,直接教程。

要處理AES加密接口,首先要了解AES加密的機制。一般來說,AES加密有三個部分組成:

第一個就是加密的模式(ECB,CBC,CFB,CTP等)。

第二個就是補碼方式(Pkcs5padding,Zeropadding等)。

第三個就是密鑰,也就是key。

這三個部分都是開發自定義寫好,我們到時候直接詢問開發即可。我下面的登錄登錄接口采用的是AES/ECB/Zeropadding(算法/加密模式/補碼方式),key是16個9。

那么如何用jmeter完成這個加密接口的請求呢?首先因為算法是開發編寫的,所以我們測試人員可以先讓開發提供加密寫法的jar包(其實就是java代碼一些類和方法),然后告訴我們使用加密的方法名是什么,最后在jmeter中導入jar包完成接口請求。

首先在打開jmeter,在測試計劃內導入加密的jar包,如下:

導入成功后,我們添加線程組,登錄的請求,然后在登錄的請求下添加一個前置處理器-BeanShell PreProcessor,接下來只要寫幾行簡單的代碼就可以實現加密了,如下:

在寫之前了,我們先了解一下開發的jar包的方法進行了解,下圖就是導入了AesUtil類(開發已經封裝好了),然后使用encrypBase64方法名對明文進行加密,并傳輸了兩個參數,一個是需要的加密明文,一個是加密的key(16個9),如下:

了解上圖之后了,我們在BeanShell PreProcessor開始編寫代碼,首先導入加密的類,然后使用類方法開始加密,最后傳給系統變量,如下:

最后,我們只需要在登錄請求的密碼參數值,引用變量${pword}傳輸即可,如下:

最后查看結果樹,加密成功,響應也正確了,如下:

最后做一下步驟總結:

  • 找到開發要加密的jar包(不要怕直接要,他們會給的),然后在測試計劃內導入jar包。

  • 在登錄的請求下添加前置處理器-BeanShell PreProcessor,編寫代碼:導入加密jar包的類,然后使用加密類方法對明文進行加密,最后使用vars.put()方法傳遞給jmeter系統變量中。

  • 最好在登錄請求內的密碼參數中,值用${變量名}引用進行發送請求即可。

  • 總結

    以上是生活随笔為你收集整理的aes 加密_Jmeter处理AES加密接口的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。