php示例怎么转java?
的有关信息介绍如下:/**
* 生成签名
* @param string timestamp 时间戳
* @param string appSecret 合作商开发者密钥
* @param string nonce 随机字符串
* @return string
*/
public String makeSignature (String timestamp,String appSecret,String nonce) {
String[] tmpArr = {timestamp, nonce, appSecret};
// 按值升序排序
Arrays.sort(tmpArr)
// 数组拼接为字符串
// 调用md5方法
return signature;
}
其他的都是方法调用, 根据需要编写就行
参考代码如下:
public String makeSignature(String timestamp,String appSecret,String nonce){
TreeMap treeMap = new TreeMap();
treeMap.put("timestamp",timestamp);
treeMap.put("appSecret",appSecret);
treeMap.put("nonce",nonce);
String ret="";
for (Map.Entry entry : treeMap) {
ret += entry.getKey();
ret += "=";
ret += entry.getValue();
ret += "&";
}
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(ret.getBytes());
byte[] digest = md.digest();
String signature = new String(Hex.encodeHex(digest));
return signature;
}