繁体   English   中英

如何使用sha256哈希生成0到1之间的随机数

[英]How to generate random number between 0 and 1 using a sha256 hash

我有一个随机生成的sha256哈希,并希望基于此哈希生成介于0和1之间的数字。 我该怎么做呢?

 var hash = crypto.createHmac("sha256", config.server_seed).update(this.roundID).digest("hex"); var randomNumber = parseInt(hash, 16) // am I along the right tracks here? 

randomNumber正确的轨道上,只需要将randomNumber除以SHA256哈希空间大小,即Math.pow(2, 256) randomNumber Math.pow(2, 256)

var hash = crypto.createHmac("sha256", config.server_seed).update(this.roundID).digest("hex");

var randomNumber = parseInt(hash, 16) / Math.pow(2, 256);

虽然我不确定您为什么要这么做...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM