字符串范围内的整数哈希值

时间:2014-03-28 13:42:53

标签: javascript hash

我正在编写一个需要返回“随机”功能的函数。给定字符串中的数字, 从:

开始
function hashNumberBetween(str, start, end){
  ....
  return num;
}

// same string and same length return same number
hashNumberBetween('getjnigejgr', 0, 10); // 4
hashNumberBetween('getjnigejgr', 0, 10); // 4

// but, same string and different length return different number
hashNumberBetween('getjnigejgr', 0, 32); // 15

hashNumberBetween('jukojmnktgo', 0, 10); // 6

在给定相同字符串的情况下,实现相同组合的正确方法是什么?我认为它是某种哈希函数。我可以看看任何在线资源?可能听起来很简单,但我不知道如何搜索它。

2 个答案:

答案 0 :(得分:0)

是否类似于数据库中的密码?

您传递了一些密码字符串myPassword123 =>将其转换为crc32 / md5等=>在数据库中搜索生成的字符串=>通过密码返回用户名。

答案 1 :(得分:0)

根据你的问题,我猜你已经可以随机返回颜色和动物的组合。

要实现所需的行为,您需要一个哈希函数将字符串转换为整数。

因此,只需选择其中一个Javascript hash functions 或在Google上搜索其他内容(无需重新发明轮子)。

希望这会有所帮助,祝你有愉快的一天,

阿尔贝托