gpt4 book ai didi

PHP random_int 播种

转载 作者:行者123 更新时间:2023-12-04 17:57:16 29 4
gpt4 key购买 nike

从 PHP7 开始,为 PRNG 引入了一个新函数:random_int ( http://php.net/manual/en/function.random-int.php )

PHP 手册中没有与此功能的播种相关的信息,我也无法使用 Google 在线找到与此相关的任何信息。

我可以像使用 PHP srand 或 PHP mt_srand 那样手动设置种子吗?还是我无法控制?或者播种是由操作系统自动完成且安全的?

最佳答案

Can I set the seed manually like it was possible with PHP srand or PHP mt_srand?



不。

Or I have no control over this?



正确(ish - 在 linux 系统上,您可以使用 RNDADDENTROPY ioctl 为随机生成器提供种子需要root)

Or is the seeding done automatically and secure by the operating system?



正确,在 Linux 上由 getrandom() api 生成(这与从/dev/random 和/dev/urandom 读取基本相同),并且在 Windows 上它是通过 BCryptGenRandom() api 生成的使用 BCRYPT_RNG_ALGORITHM ,在 OpenBSD 和 FreeBSD 上它使用 arc4random_buf() api所有这三个都提供了照相安全的随机字节,相关的源代码可以在 https://github.com/php/php-src/blob/bb6f374048bc0b4203e4fec7fd4e887519f663d6/ext/standard/random.c 找到。和 https://github.com/php/php-src/blob/169805777c17892865ae462ae0a0895344a7fd3c/win32/winutil.c

关于PHP random_int 播种,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39352599/

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