【发布时间】:2020-11-02 18:04:20
【问题描述】:
简单地说,我想从 MD5 哈希中生成一个介于 1-100 之间的随机数。
我将始终使用电子邮件字符串作为参数。
原因是我想创建一个简单的 a/b 测试来根据返回的数字确定特定的电子邮件布局。
这是我的解决方案,但我不知道它是否准确,坦率地说,我不完全确定我是否知道自己在做什么..
parseInt(crypto.createHash('md5').update('example@gmail.com').digest("hex"), 16) % 10**2
52 is returned
谁能引导我朝着正确的方向前进并详细解释正在发生的事情?有没有更好的办法?
谢谢。
【问题讨论】:
-
您希望相同的 MD5 哈希值始终产生相同的“随机”数字?
-
如何定义“准确”?
-
-
@RobertHarvey 我认为上面的评论会回答你的问题。
-
我认为您应该更改标题。您似乎并不真正想要一个“随机”数字,但您想通过使用哈希以伪随机方式将确定性值分配给电子邮件地址,对吗?您正在使用哈希来“打乱”电子邮件地址,这样您就不会使用相同的设置聚集相似的电子邮件地址,对吧?
标签: javascript node.js encryption md5 sha256