blob: 088edab63a7e518081de814ee265acbe501d5a1f [file] [log] [blame]
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01001<?php
2
3namespace RobThree\Auth\Providers\Rng;
4
5class CSRNGProvider implements IRNGProvider
6{
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02007 /**
8 * {@inheritdoc}
9 */
10 public function getRandomBytes($bytecount)
11 {
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +010012 return random_bytes($bytecount); // PHP7+
13 }
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020014
15 /**
16 * {@inheritdoc}
17 */
18 public function isCryptographicallySecure()
19 {
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +010020 return true;
21 }
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020022}