草庐IT

伪随机码

全部标签

PHP 种子、确定性、加密安全 PRNG(伪随机数生成器)。可能吗?

我需要在PHP中创建一个可证明公平(确定性和种子)加密安全(CS)随机数生成器。我们正在运行PHP5,而PHP7现在并不是一个真正的选择。但是,我找到了PHP7的新CS函数的polyfill,所以我已经实现了该解决方案(https://github.com/paragonie/random_compat)。我认为srand()可用于为random_int()设置种子,但现在我不确定是否是这样。CSPRNG甚至可以播种吗?如果可以播种,输出是否是确定性的(相同的随机结果,给定相同的种子)?这是我的代码:require_once($_SERVER['DOCUMENT_ROOT']."/li

Python生成随机数的一个标准库-random

1.介绍Random库Python中用于生成随机数的一个标准库。计算机没有办法产生真正的随机数,但它可以产生伪随机数。伪随机数是计算机按照一定的运算规则产生的一些数据,只不过这些数据表现为随机数的形式。计算机中采用梅森旋转算法生成为随机序列,序列中的每一个元素就是伪随机数,由于计算机不能产生真正的随机数,所以伪随机数也就被称为随机数。Random库包含两类函数,常用的有8个:基本随机函数:seed(),random()扩展随机函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()2.基本随机数函数Python中的随

php - 在 PHP 中生成快速伪随机数据

我需要生成不可压缩的数据(因此是伪随机数据),并且一直在尝试使用下面的代码。但它只产生大约10MB/s的数据。我需要大约100-200MB/s。你有什么建议吗?if($length>8*1024*1024){//Defaultmaxstringlengthinphp.while(($length-$bytesGenerated)>8*1024*1024){$bytesGenerated=$bytesGenerated+(8*1024*1024);print(openssl_random_pseudo_bytes(8*1024*1024));}}print(openssl_random_

PHP快速随机字符串函数

我需要在PHP中快速生成随机字符串a-Z0-9的方法。我一直在做一些思考和测试,这是我到目前为止所得到的:functionrandStr($length){$result=null;$replace=array('/','+','=');while(!isset($result[$length-1])){$result.=str_replace($replace,NULL,base64_encode(mcrypt_create_iv($length,MCRYPT_RAND)));}returnsubstr($result,0,$length);}与迭代并为每个字符选择随机ASCII值的

php - 在php中随机排列图像顺序

我有以下图像用于旋转木马。每次页面加载时,我都希望它们以不同的顺序出现。我正在考虑使用随机数生成器对数字进行排序,但后来我不确定如何做到这一点,以便这些数字只使用一次。如果这可以在一个循环中完成,那么它是可扩展的,那就太好了。看下面的静态代码,除了最后的数字之外,所有的图像都被命名​​为相同的谢谢! 最佳答案 有一个函数,shuffle():$images=array('/images/carousel-1.jpg','/images/carousel-2.jpg','/images/carousel-3.jpg','/images

java - 如何随机生成无意义,但同时又好记的单词?

我需要找出一个算法,或者更好的是,如果在php/java中有一个实现来生成将建议用户选择的单词,比如一些标识符,但我希望它们有点容易记住,例如'wonifuxa'、'thonqi'、'oqriman'等等,但不是像'nxdFgtqI'这样的东西 最佳答案 这是一个像您描述的那样生成随机单词的函数。它不使用字母“Q”,因为那个字母一直在拼写无法发音的单词。";echogenerate_faux_word();echo"";echogenerate_faux_word(6);echo"";echogenerate_faux_word(4

php - 从数组中返回一个随机值,概率与其值成正比

我有一个类似的数组$keywords=array('apple'=>10,'orange'=>2,'grape'=>12);我想从数组中随机选择一个“Key”。然而,概率分布应该是这样的,即选择一个元素的概率应该与其值成正比。 最佳答案 将所有值相加(10+2+12为24);取一个[0,24)范围内的随机数,根据该数是在[0,10)、[10,12)、[12,24)范围内选择对应的元素。 关于php-从数组中返回一个随机值,概率与其值成正比,我们在StackOverflow上找到一个类似的

php - 在 Laravel 中,如何从 Users 表中检索随机 user_id 以生成模型工厂种子数据?

目前,在我的ModelFactory.php中,我有:$factory->define(App\Reply::class,function(Faker\Generator$faker){return['thread_id'=>1,'user_id'=>1,'body'=>$faker->paragraph];});我想从已存储在用户表中的用户ID之一生成一个随机user_id。我很困惑,因为我不知道如何正确显示数据输出到代码,我想知道如何让Laravel选择一个随机用户ID并插入到数据库中。谢谢!:) 最佳答案 试试下面的方法。us

在MATLAB产生正态(Gauss)分布随机数

文章目录一、前言二、标准正态(Gauss)分布随机数三、给定均值、方差的正态(Gauss)分布四、总结一、前言在MATLAB中内置了有产生标准正态(Gauss)分布的随机数函数,使用方法如下:randn(m,n,p)其中m、n为产生矩阵的行数和列数,p为产生矩阵的个数,产生的矩阵中的每个元素均为服从N(0,1)N(0,1)N(0,1)的标准正态分布的元素。二、标准正态(Gauss)分布随机数使用如下命令产生一个100x1的服从标准正态(Gauss)分布的随机数矩阵:A=randn(100,1)绘制图像效果如下:可以看到这里随机数服从均值为0,方差为1的标准正态分布。三、给定均值、方差的正态(G

php - 随机 "PHP Fatal error: Out of memory"错误

自从我将PHP应用程序移动到新服务器(PHP/5.3.8在32位WindowsServer2003R2上作为Apache2.2模块运行)后,我在PHP错误日志中收到随机错误:[09-Jan-201219:45:12]PHPFatalerror:Outofmemory(allocated786432)(triedtoallocate17bytes)inD:\site\util\odbc-connection.phponline675[10-Jan-201217:56:49]PHPFatalerror:Outofmemory(allocated1310720)(triedtoallocat