我是google sheet脚本编程的新手。
我正在尝试使用邮件计算SHA512哈希值并使用我的密钥对其进行加密。
在等效的PDP中,我有:$sign=hash_hmac('sha512',$message,$secret);
提前谢谢!
答案 0 :(得分:3)
这个怎么样?
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)
hash_hmac
是无符号十六进制的字符串。Utilities.computeHmacSignature()
加密的数据是带符号十六进制的字节数组。如果这不是你想要的,你能告诉我一个输入和输出值的样本吗?通过这个,它将能够进行调试。