我需要哈希一个密钥,我发现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
。
我感谢任何帮助。
答案 0 :(得分:0)
哈希无法逆转。您应该无法取消散列哈希值。 如下图所示,多个值可能具有相同的哈希值。
如果您将散列计算为“02”,则无法知道此散列是在“John Smith”还是“Sandra Dee”上计算的。信息就不存在了。
https://en.wikipedia.org/wiki/File:Hash_table_4_1_1_0_0_1_0_LL.svg