Google apps script SHA512散列与消息和秘密谷歌表
我对GoogleSheets脚本编程相当陌生 我试图用一条消息计算一个SHA512散列,并用我的密钥加密它 在PDP等价物中,我有: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
$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
是无符号十六进制的字符串
Utilities.computeHmacSignature()
加密的数据是有符号十六进制的字节数组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)