<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      jmeter 實現md5/sha256/sha512加密方式

      jmeter 要實現md5、sha-256、sha-512的加密方式,主要有兩種,一種是jmeter自帶的digest函數,另一種就行通過beanshell方式實現。這兩種的區別,主要是自帶的digest函數使用簡單,但由于是經過一層封裝過,常規的加密方式還適用,但復雜一點的加密邏輯不太方便操作。而beanshell 由于是通過代碼方式實現的。因而可以根據實際需要,調整響應的加密邏輯。比如:先加密一次后,再加鹽,再二次加密。但是beanshell的要求也更高因為要了解相關的加密代碼。比如:java、javascript、python 等方式。都可以用于jmeter的beanshell。只不過需要引入相應的jar包。

      下面看下jmeter的digest函數支持的加密類型,常用的大體如下:

      • MD5
      • SHA-224
      • SHA-256
      • SHA-384
      • SHA-512

      jmeter幫助文檔上還顯示有其他的加密方式,但其實比較少用到。

      在jmeter Function 面板中,找到的digest函數格式及說明,如下:

      jmeter 的md5/sha-256/sha-512加密方式一:digest函數

      Digest MD5的加密效果

      將結果轉換大寫內容:

      MD5 加鹽

      (缺點:由于封裝在jmeter內部,不知道這個鹽是怎么實現的,如果要實現復雜一寫的加密方式,可能無法達到預期想要的)

      Sha-256加密

      sha-512加密:

      (sha-256/sha-512也支持加鹽或結果大小寫轉換,用法與md5一致)

      Jmeter md5/sha-256/sha-512加密方式二:beanshell形式

      import java.security.MessageDigest;
      import java.security.NoSuchAlgorithmException;
       
      public class DigestExample {
          public static String encryptExample(String input,String saltValue) {
              try {
                  // 創建md5加密對象
                  MessageDigest md = MessageDigest.getInstance("md5");
                  // 執行加密操作
                  
                  String input = input+saltValue;
                
                  byte[] messageDigest = md.digest(input.getBytes());
                  // 將字節數組轉換為16進制字符串
                  StringBuilder hexString = new StringBuilder();
                  for (byte b : messageDigest) {
                      String hex = Integer.toHexString(0xff & b);
                      if (hex.length() == 1) {
                          hexString.append('0');
                      }
                      hexString.append(hex);
                  }
                  // 返回加密后的字符串
                  return hexString.toString();
              } catch (NoSuchAlgorithmException e) {
                  throw new RuntimeException(e);
              }
          }
       
      //    public static void main(String[] args) {
      //        String input = "password123";
      //        String encrypted = encryptExample(input);
      //        System.out.println("Original: " + input);
      //        System.out.println("Encrypted: " + encrypted);
      //    }
      }
      
      DigestExample md =new  DigestExample();
      String value = md.encryptExample("test","");
      log.info("MD5加密未加鹽:"+value);
      String t = "${__time(,)}";
      String value_salt = md.encryptExample("test",t);
      log.info("時間戳:"+t);
      log.info("MD5加密加鹽:"+value_salt);
      //將加密結果設置為jmeter的參數,便于后面引用
      vars.put("md5_value",value);

      運行結果:

      Beanshell sha-256sha-512與上面的md5的差不多。只需要將MessageDigest md = MessageDigest.getInstance("md5"); md5替換成sha-256/sha512即可.

      如下:

       

      posted @ 2024-12-09 15:06  西夏一品唐  閱讀(430)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美大胆老熟妇乱子伦视频| 日韩三级一区二区在线看| 人妻出轨av中文字幕| 久久不见久久见免费影院www日本| 人妻少妇精品系列一区二区| 精品人妻免费看一区二区三区| 在线日韩日本国产亚洲| 国产精品黄色片| 国内自拍av在线免费| 一本色道久久加勒比综合 | 乱中年女人伦av三区| 亚洲精品中文字幕尤物综合| 精品一区二区免费不卡| 成人免费xxxxx在线观看| 亚洲AV成人无码久久精品四虎| 色欧美片视频在线观看| 久久精品人妻无码专区| 无码里番纯肉h在线网站| 俄罗斯老熟妇性爽xxxx| 精品久久精品久久精品九九| 国产国语对白露脸正在播放| 永久黄网站色视频免费直播| 国产美女直播亚洲一区色| 久久热精品视频在线视频| 日本黄页网站免费观看| 国产精品二区中文字幕| 国产精品午夜无码AV天美传媒| 成人拍拍拍无遮挡免费视频| 在线观看国产精品日韩av| 激情五月日韩中文字幕| 欧美视频二区欧美影视| 欧美s码亚洲码精品m码| 少妇愉情理伦片丰满丰满午夜| 你懂的在线视频一区二区| 亚洲精品一区二区三区小| 成人午夜电影福利免费| www久久只有这里有精品| 国产欧美日韩高清在线不卡| 日韩一区在线中文字幕| 日本一区二区三区在线 |观看| 国产精品午夜福利视频|