字符串范围内的整数哈希

use*_*636 5 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
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*nas -1

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

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