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)
Wed, Feb 5, 01:12
Unknown Object (File)
Fri, Jan 24, 01:53
Unknown Object (File)
Tue, Jan 21, 14:28
Unknown Object (File)
Sun, Jan 19, 15:31
Unknown Object (File)
Sun, Jan 19, 08:02
Unknown Object (File)
Tue, Jan 14, 12:07
Unknown Object (File)
Tue, Jan 14, 11:48
Unknown Object (File)
Fri, Jan 10, 05:00
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