Big random numbers in PHP - Is this a good approach?

cornswalled

New Member
I need a big(like, say, 128-bit big) random number generator in PHP. I was thinking in storing this number in a string as hexadecimal.Note that this is meant for a login system that mentioned the need for a "random" number, so I'm guessing I really need it to be "random-enough"(because I know pseudo-random is never truly random).The algorithm I was thinking was generating the number one hex digit at a time, then concatenating it all. Like this:\[code\]$random = '';for ($i = 0; $i < 32; ++$i) { $digit = rand(0, 15); $random .= ($digit < 10 ? $digit : ($digit - 10 + 'a'));}return $random;\[/code\]Can I trust this function to return good pseudo-random numbers or am I messing with something I really shouldn't?
 
Back
Top