我在JavaScript中有一個很大的json字符串,我想轉換成一個短散列,並且這個solution似乎工作。有沒有辦法反轉這個JavaScript哈希函數?
String.prototype.hashCode = function(){
var hash = 0;
if (this.length == 0) return hash;
for (i = 0; i < this.length; i++) {
char = this.charCodeAt(i);
hash = ((hash<<5)-hash)+char;
hash = hash & hash; // Convert to 32bit integer
}
return hash;
}
但是有沒有一種方法可以將其轉換回該json字符串?
簡短的回答是否定的。哈希不包含重建輸入所需的信息。 – smcd
它可能是「可能的」,但你不應該。這是不可靠的,哈希意味着一個方法。 – Damon