Page MenuHomeDevCentral

Use cryptographically secure pseudo-random integers
ClosedPublic

Authored by dereckson on Apr 9 2022, 12:04.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Apr 2, 09:35
Unknown Object (File)
Wed, Apr 1, 08:43
Unknown Object (File)
Mon, Mar 30, 12:06
Unknown Object (File)
Sun, Mar 29, 13:52
Unknown Object (File)
Sat, Mar 28, 14:45
Unknown Object (File)
Fri, Mar 27, 08:17
Unknown Object (File)
Fri, Mar 27, 00:56
Unknown Object (File)
Thu, Mar 26, 21:37
Subscribers
None

Details

Summary

Methods from Identifiers\Random were currently implemented using
the Mersenne Twister general-purpose pseudorandom number generator.

As randomness is often used as a source to generate credentials,
and to also offer unbiaised results for games, this changes switch
to the CSPRNG method random_int. The random_bytes method was already used.

According PHP manual, the "cryptographically secure pseudo-random number
generator (CSPRNG) API provides an easy and reliable way to generate
crypto-strong random integers and bytes for use within cryptographic contexts."

As our library is PHP 7+ (actually PHP 8.1+), the CSPRNG methods are always
available.

Test Plan

Run unit tests, no regression detected.

Diff Detail

Repository
rKERUALD Keruald libraries development repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable