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 中使用它,需要将字节数组转换为无符号十六进制。
如果这不是你想要的,你能告诉我一个示例输入和输出值吗?这样就可以调试了。
我对 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 中使用它,需要将字节数组转换为无符号十六进制。
如果这不是你想要的,你能告诉我一个示例输入和输出值吗?这样就可以调试了。