gpt4 book ai didi

javascript - Javascript random 从哪里获取它的熵?

转载 作者:行者123 更新时间:2023-12-03 05:53:05 25 4
gpt4 key购买 nike

Javascript 随机从哪里获取熵?

我不需要加密安全的随机数据,但我确实需要知道特定用例中的冲突概率,例如在同一台计算机上运行的两个浏览器,或同一浏览器中的两个选项卡。

例如,PHP session ID 为 use(d) IP address as an entropy source ,如果在同一台机器上使用,通过将熵减少 32 位,大大增加碰撞率,使 key 空间缩小 2^32 倍。他们还使用了自 Unix 纪元以来的时间,当连续生成许多值时,该时间几乎是恒定的,从而删除了另外 32 位。

最佳答案

它不是由 the specification 定义的。因此,您需要查看相关浏览器所使用的 JavaScript 引擎的源代码,因为引擎 vendor 可以自由地对此做出自己的决定。 (当然,这假设有一个开源引擎,例如 Chrome 中的 V8 或 Firefox 中的 SpiderMonkey;微软可能不热衷于您查看 IE 中使用的 JScript 源代码;Edge 中使用的 Chakra 的核心,似乎是开源的。)(当然,随着时间的推移,他们可以自由地改变这个决定。)

关于javascript - Javascript random 从哪里获取它的熵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40059802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com