*/
public static function randomDigits($digits)
{
- $rn = '';
-
- // generating cryptographically secure pseudo-random integers
- for ($i = 0; $i < $digits; $i++) {
- $rn .= random_int(0, 9);
- }
-
- return (int) $rn;
+ return random_int(0, 10 ** $digits - 1);
}
}
{
$random_int = $this->getFunctionMock('Friendica\Util', 'random_int');
$random_int->expects($this->any())->willReturnCallback(function($min, $max) {
- return 1;
+ return 12345678;
});
- self::assertSame(1, Crypto::randomDigits(1));
- self::assertSame(11111111, Crypto::randomDigits(8));
+ self::assertSame(12345678, Crypto::randomDigits(8));
}
public function dataRsa(): array