Google apps script SHA512散列与消息和秘密谷歌表

Google apps script SHA512散列与消息和秘密谷歌表,google-apps-script,google-sheets,hmac,sha512,Google Apps Script,Google Sheets,Hmac,Sha512,我对GoogleSheets脚本编程相当陌生 我试图用一条消息计算一个SHA512散列,并用我的密钥加密它 在PDP等价物中,我有:$sign=hash_hmac('sha512',$message,$secret) 提前谢谢你 这个怎么样 示例脚本: var result=Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC\u SHA\u 512,消息,秘密); result=result.map(函数(e){ VarV=(e

我对GoogleSheets脚本编程相当陌生

我试图用一条消息计算一个SHA512散列,并用我的密钥加密它

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

提前谢谢你

这个怎么样

示例脚本:
var result=Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC\u SHA\u 512,消息,秘密);
result=result.map(函数(e){
VarV=(e<0?e+256:e).toString(16);
返回v.length==1?“0”+v:v;
}).加入(“”);
Logger.log(结果)
注:
  • php的hash_hmac
是无符号十六进制的字符串
  • 在Google Apps脚本中,由
    Utilities.computeHmacSignature()
    加密的数据是有符号十六进制的字节数组
  • 为了在GAS中使用此函数,需要将字节数组转换为无符号十六进制
  • 如果这不是您想要的,您能告诉我输入和输出值的示例吗?这样,它就可以进行调试了。

    这个怎么样

    示例脚本:
    var result=Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC\u SHA\u 512,消息,秘密);
    result=result.map(函数(e){
    VarV=(e<0?e+256:e).toString(16);
    返回v.length==1?“0”+v:v;
    }).加入(“”);
    Logger.log(结果)
    
    注:
    • php的hash_hmac是无符号十六进制的字符串
    • 在Google Apps脚本中,由
      Utilities.computeHmacSignature()
      加密的数据是有符号十六进制的字节数组
    • 为了在GAS中使用此函数,需要将字节数组转换为无符号十六进制
    如果这不是您想要的,您能告诉我输入和输出值的示例吗?这样,它就可以进行调试了

    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)