【发布时间】:2020-04-10 09:52:07
【问题描述】:
我需要使用 TEXT 输入、1 轮、HEX 输出、SHA-256 加密来加密字符串。应该是长度为 64 的字符串。
我在 Google Apps 脚本文档中尝试过的每个 SHA-256 加密模块都会返回一组数字。例如。
function SHA256() {
var signature = Utilities.computeHmacSha256Signature("this is my input",
"my key - use a stronger one",
Utilities.Charset.US_ASCII);
Logger.log(signature);
}
输出
[53, -75, -52, -25, -47, 86, -21, 14, -2, -57, 5, -13, 24, 105, -2, -84, 127, 115, -40, -75, -93, -27, -21, 34, -55, -117, -36, -103, -47, 116, -55, -61]
我没有在文档或其他地方看到任何指定我在上面为 GAS 概述的每个参数的内容。如果需要的话,我不介意从头开始对它进行更深入的解释。我正在加密信息以发送到 Facebook 以进行广告的离线转换。 Facebook 如何解密加密字符串?
Google Apps 脚本文档
https://developers.google.com/apps-script/reference/utilities/utilities#computeHmacSha256Signature(String,String,Charset)
【问题讨论】:
-
Edit 显示示例输入和输出
-
SHA-256、十六进制、1 轮、文本输入是否写在 Javascript 函数的某处,我可以将其复制并粘贴到我的脚本中?这个函数,例如geraintluff.github.io/sha256 ?我什至不确定这是如何工作的,接收者如何解密字符串 tbh。
-
这就是它的输出。你期望它输出什么?给定输入的预期结果是什么?
-
"你希望它输出什么?"长度为 64 的字符串。
标签: javascript google-apps-script sha256 sha