Javascript 从校验和生成特定范围内的数字

Javascript 从校验和生成特定范围内的数字,javascript,md5,checksum,Javascript,Md5,Checksum,我正在开发一个数字生成器,它将字符串作为输入,并生成特定范围内的数字作为输出。为此,我需要确定md5校验和可以具有的最小和最大值,然后将md5校验和转换为该范围内的数字。如何将md5校验和转换为指定范围内的数字 function getNumberInRange(md5checksum, min, max){ //generate a number between min to max, inclusive, using the md5 checksum that is entered

我正在开发一个数字生成器,它将字符串作为输入,并生成特定范围内的数字作为输出。为此,我需要确定md5校验和可以具有的最小和最大值,然后将md5校验和转换为该范围内的数字。如何将md5校验和转换为指定范围内的数字

function getNumberInRange(md5checksum, min, max){
    //generate a number between min to max, inclusive, using the md5 checksum that is entered in the input.
    //Every input should have exactly one output.
}

为了做到这一点,我需要知道md5校验和的最小和最大可能值(以10为基数,而不是十六进制)。然后,我需要将md5校验和转换为以10为基数的数字,并使用该数字获得指定范围内的数字。随机数与之有什么关系?“每个输入应有一个输出”。。。不是很随机。@Brad也许我应该用“校验和”这个词来代替。所以你想取一个256位的整数并将其截断在某个范围内?我想你要做的是取
max-min
,获取表示这个整数所需的位数,截断你的256位值(在你的例子中是用MD5生成的)将
min
值加到位数上,然后输出。那么,如果数字太大,是否要增加一个上限?真的不知道从这里到哪里去。我认为,您基本上需要一个输出中位数较少的哈希函数。