Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 1 | <?php |
| 2 | |
| 3 | namespace RobThree\Auth\Providers\Rng; |
| 4 | |
| 5 | interface IRNGProvider |
| 6 | { |
Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame^] | 7 | /** |
| 8 | * @param int $bytecount the number of bytes of randomness to return |
| 9 | * |
| 10 | * @return string the random bytes |
| 11 | */ |
Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 12 | public function getRandomBytes($bytecount); |
Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame^] | 13 | |
| 14 | /** |
| 15 | * @return bool whether this provider is cryptographically secure |
| 16 | */ |
Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 17 | public function isCryptographicallySecure(); |
Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame^] | 18 | } |