PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.0.0
Defender Security – Malware Scanner, Login Security & Firewall v6.0.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
defender-security / vendor / ramsey / uuid / src / Generator / RandomLibAdapter.php

RandomLibAdapter.php in Defender Security – Malware Scanner, Login Security & Firewall 6.0.0, at vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php

55 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * This file is part of the ramsey/uuid library
5 *
6 * For the full copyright and license information, please view the LICENSE
7 * file that was distributed with this source code.
8 *
9 * @copyright Copyright (c) Ben Ramsey <[email protected]>
10 * @license http://opensource.org/licenses/MIT MIT
11 */
12
13 declare(strict_types=1);
14
15 namespace Ramsey\Uuid\Generator;
16
17 use RandomLib\Factory;
18 use RandomLib\Generator;
19
20 /**
21 * RandomLibAdapter generates strings of random binary data using the paragonie/random-lib library
22 *
23 * @deprecated This class will be removed in 5.0.0. Use the default RandomBytesGenerator or implement your own generator
24 * that implements RandomGeneratorInterface.
25 *
26 * @link https://packagist.org/packages/paragonie/random-lib paragonie/random-lib
27 */
28 class RandomLibAdapter implements RandomGeneratorInterface
29 {
30 private Generator $generator;
31
32 /**
33 * Constructs a RandomLibAdapter
34 *
35 * By default, if no Generator is passed in, this creates a high-strength generator to use when generating random
36 * binary data.
37 *
38 * @param Generator | null $generator The generator to use when generating binary data
39 */
40 public function __construct(?Generator $generator = null)
41 {
42 if ($generator === null) {
43 $factory = new Factory();
44 $generator = $factory->getHighStrengthGenerator();
45 }
46
47 $this->generator = $generator;
48 }
49
50 public function generate(int $length): string
51 {
52 return $this->generator->generate($length);
53 }
54 }
55