我有一个随机生成的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?

答案 0 :(得分:1)
您已走上正轨,您只需要将.process(new TimeOutProcessor("direct:myRoute",
Integer.valueOf(this.getContext().resolvePropertyPlaceholders("{{timeout}}")))
除以SHA256哈希空间大小,即randomNumber
:
Math.pow(2, 256)
虽然我不确定你为什么要这样做......