2017-09-26 25 views
0

我尝试自己unhash这是散列字符串使用下面的函数Unhashing字符串

function hashCode(a) { 
     var b, c, d = 0; 
     if (0 == a.length) return d; 
     for (b = 0, l = a.length; l > b; b++) c = a.charCodeAt(b), d = (d << 5) - d + c, d |= 0; 
     return d 
    } 

谁能帮助我?是否有可能创建反向函数来获取unHashed字符串?

+4

哈希不是真正可逆的。你为什么需要这样做? – Ryan

+0

我在一个客户的goodbarber应用程序中插入一个插件,并且存在一个列表(收藏项目),这些列表存储在web(开发过程中)的localStorage中,但移动设备使用另一种存储解决方案(部署时)。问题是我可以直接设置localStorage的密钥和值,但对于设备,我需要知道加载/保存收藏项的密钥名称。 – Javier

+0

为什么你使用散列作为键名?这是什么*其他存储解决方案*? – Kaiido

回答

0

散列是一种方法。如果您想检查或验证,则可以使用相同的盐来散列并检查两个值是否相等。