使用Google Script散列并取消哈希键

时间:2016-09-13 08:20:24

标签: hash google-apps-script

我需要哈希一个密钥,我发现Google Script提供了这种方法:https://developers.google.com/apps-script/reference/utilities/utilities#computeHmacSha256Signature%28String,String%29

但是如何解除用该方法计算的密钥的哈希值呢?

以下是我尝试过的事情:

  var my_key = "g1w9625bf43bfd91s6c2095c1w160699a59m72t"
  var hash = Utilities.computeHmacSha256Signature("this", my_key);

  var un_hash = Utilities.base64Decode(hash);

哈希函数有效,但是un_hash会返回Could not decode string

我感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

哈希无法逆转。您应该无法取消散列哈希值。 如下图所示,多个值可能具有相同的哈希值。

如果您将散列计算为“02”,则无法知道此散列是在“John Smith”还是“Sandra Dee”上计算的。信息就不存在了。

enter image description here https://en.wikipedia.org/wiki/File:Hash_table_4_1_1_0_0_1_0_LL.svg