gpt4 book ai didi

java - 在 JMeter Java MD5 哈希函数中并不总是有一个正确的 secret

转载 作者:行者123 更新时间:2023-11-30 07:12:15 30 4
gpt4 key购买 nike

在 Jmeter 中,我尝试生成一个用于加载 Mapi 的 token ,但该 token 并不总是具有所需的长度。一个测试 token 是:
“b7d5cd060b01289825e0ec1f6b126ca”,另一个是
“de8520a143583f1239b95bcc02b36eeb”。

第二个长了 1 个字符。

我的功能:

import java.util.Date;
import java.security.MessageDigest;
import java.math.BigInteger;

long str = System.currentTimeMillis() / 1000L;
String Timestamp = Long.toString(str);
//System.out.println(Timestamp);




String seconds2 = str + "8fo9aw8uefawejfoi";
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(seconds2.getBytes());
BigInteger hash = new BigInteger(1, md5.digest());
String Token = hash.toString(16);
//System.out.println(Token);

vars.put("Timestamp", Timestamp);
vars.put("Token", Token)

最佳答案

扩展我对问题的评论...尝试在 Beanshell 中使用它:

import java.util.Date;
import java.security.MessageDigest;
import java.math.BigInteger;

private void TokenGeneration(Long s) {
String seconds2 = String.valueOf(str) + "8fo9aw8uefawejfoi";
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(seconds2.getBytes());
BigInteger hash = new BigInteger(1, md5.digest());
String Token = hash.toString(16);
if (Token.length() == 32)
vars.put("Token", Token);
else
TokenGeneration(s);
}

long str = System.currentTimeMillis() / 1000L;
String Timestamp = Long.toString(str);
vars.put("Timestamp", Timestamp);

TokenGeneration(str);

关于java - 在 JMeter Java MD5 哈希函数中并不总是有一个正确的 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39041831/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com