PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 3.1.0
Defender Security – Malware Scanner, Login Security & Firewall v3.1.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 3.1.0, at vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php

56 lines 1.4 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
22 * paragonie/random-lib library
23 *
24 * @link https://packagist.org/packages/paragonie/random-lib paragonie/random-lib
25 */
26 class RandomLibAdapter implements RandomGeneratorInterface
27 {
28 /**
29 * @var Generator
30 */
31 private $generator;
32
33 /**
34 * Constructs a RandomLibAdapter
35 *
36 * By default, if no Generator is passed in, this creates a high-strength
37 * generator to use when generating random binary data.
38 *
39 * @param Generator|null $generator The generator to use when generating binary data
40 */
41 public function __construct(?Generator $generator = null)
42 {
43 if ($generator === null) {
44 $factory = new Factory();
45 $generator = $factory->getHighStrengthGenerator();
46 }
47
48 $this->generator = $generator;
49 }
50
51 public function generate(int $length): string
52 {
53 return $this->generator->generate($length);
54 }
55 }
56