所以我一直在尝试在 Google Script 中使用 SHA256 来镜像双重哈希,但我无法复制第二个哈希。第一个被正确复制,但随后必须将第一个哈希插入下一个摘要中。
var teststring = "hello";
var firsthash=Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, teststring);
var secondhash=Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, firsthash);
app.getElementById('balancelabel').setText("result: "+secondhash);
然后我在在线转换器上查找第一个哈希和第二个哈希。第一个哈希符合以下预期,第二个不符合。我已经尝试了很多方法来尝试修改 firsthash 变量,但似乎无法使其工作。
This is what the hashes should be: hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (first round of sha-256) 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (second round of sha-256)
我也一直在努力获取该字节哈希并生成一个十六进制编码的字符串(不是 base64,Google Script 似乎确实支持开箱即用)。
有人可以帮忙吗?
编辑:使用 Utitilies.computeDigest 似乎是不可能的,因为它只接受字符串作为输入。但是,我刚刚检查了我可以在 Google Script 中实现这个 JS sha256 函数。如何使用第一个哈希的字节输入进行双重哈希?