SHA512 哈希与消息和秘密 Google 表

SHA512 Hash with Message and Secret Google Sheets

我对 google 表格脚本编程还很陌生。

我正在尝试使用消息计算 SHA512 哈希并使用我的密钥对其进行加密。

在 PDP 中我有:$sign=hash_hmac('sha512',$message,$secret);

提前致谢!

这个怎么样?

示例脚本:

var result = Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC_SHA_512, message, secret);
result = result.map(function(e) {
    var v = (e < 0 ? e + 256 : e).toString(16);
    return v.length == 1 ? "0" + v : v;
}).join("");
Logger.log(result)

注:

    php的
  • hash_hmac是无符号十六进制的字符串。
  • 在GoogleApps Script中,Utilities.computeHmacSignature()加密的数据是带符号的十六进制字节数组。
  • 为了在 GAS 中使用它,需要将字节数组转换为无符号十六进制。

如果这不是你想要的,你能告诉我一个示例输入和输出值吗?这样就可以调试了。