0
Mình có đoạn code java để mã hóa secretkey , mình muốn chuyển nó qua php
public String makeFingerprint(String method, String uri, long timestamp) throws Exception { String space = " "; // one space String newLine = "\n"; // new line
String message = new StringBuilder() //
.append(method) // 'GET'
.append(space) //
.append(uri) // '/api/product/count?searchTarget=productName&searchQuery=Test'
.append(newLine) //
.append(timestamp) //
.append(newLine) //
.append(accessKey) //
.toString();
SecretKeySpec signingKey = new SecretKeySpec(secretKey.getBytes("UTF-8"), "HmacSHA256");
Mac mac = Mac.getInstance("HmacSHA256");
mac.init(signingKey);
byte[] rawHmac = mac.doFinal(message.getBytes("UTF-8"));
String encodeBase64String = Base64.encodeBase64String(rawHmac);
return encodeBase64String;
}
Thêm một bình luận
1 CÂU TRẢ LỜI
0
Bạn thử như vậy xem nhé:
$message = "{$method}{$space}{$uri}{$newLine}{$timestamp}{$newLine}{$accessKey}";
$hex = hash_hmac('sha256', $message, $secretKey);
$encodeBase64String = base64_encode($hex);
chuẩn r bạn ơi