带有消息和秘密 Google 表格的 SHA512 哈希值

Log*_*gan 0 hmac google-sheets sha512 google-apps-script

我对谷歌表格脚本编程很陌生。

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

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

先感谢您!

Tan*_*ike 5

这个怎么样?

示例脚本:

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)
Run Code Online (Sandbox Code Playgroud)

笔记 :

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

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