gpt4 book ai didi

Android:Java 中的 Hmac SHA512

转载 作者:行者123 更新时间:2023-11-29 00:08:46 26 4
gpt4 key购买 nike

我在 php 中有以下代码:

$binKey = pack("H*", $keyTest);
$hmac = strtoupper(hash_hmac($pbx_hash, $msg, $binKey));

我怎样才能在 android (java) 中实现相同的功能。

我尝试了几种适用于 hmac sha512 的方法,但 php fragment 的结果与我的不同。

提前致谢

最佳答案

你可以用这个来检查它。我在其中使用 HmacSHA512 算法对其进行加密,然后使用 base64 对其进行编码。

try {
String secret = "secret";
String message = "Message";

Mac sha_HMAC = Mac.getInstance("HmacSHA512");

SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(), "HmacSHA512");
sha_HMAC.init(secret_key);

String hash = Base64.encodeToString(sha_HMAC.doFinal(message.getBytes()), Base64.DEFAULT);
System.out.println(hash);
Log.e("string is ",hash);

}
catch (Exception e){
System.out.println("Error");
}

关于Android:Java 中的 Hmac SHA512,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808767/

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