1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- /*
- * The RandomLib library for securely generating random numbers and strings in PHP
- *
- * @author Anthony Ferrara <ircmaxell@ircmaxell.com>
- * @copyright 2011 The Authors
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @version Build @@version@@
- */
- /**
- * The UniqID Random Number Source
- *
- * This uses the internal `uniqid()` function to generate low strength random
- * numbers.
- *
- * PHP version 5.3
- *
- * @category PHPCryptLib
- * @package Random
- * @subpackage Source
- *
- * @author Anthony Ferrara <ircmaxell@ircmaxell.com>
- * @copyright 2011 The Authors
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- *
- * @version Build @@version@@
- */
- namespace RandomLib\Source;
- use SecurityLib\Strength;
- use SecurityLib\Util;
- /**
- * The UniqID Random Number Source
- *
- * This uses the internal `uniqid()` function to generate low strength random
- * numbers.
- *
- * @category PHPCryptLib
- * @package Random
- * @subpackage Source
- *
- * @author Anthony Ferrara <ircmaxell@ircmaxell.com>
- * @codeCoverageIgnore
- */
- class UniqID extends \RandomLib\AbstractSource
- {
- /**
- * Return an instance of Strength indicating the strength of the source
- *
- * @return \SecurityLib\Strength An instance of one of the strength classes
- */
- public static function getStrength()
- {
- return new Strength(Strength::LOW);
- }
- /**
- * Generate a random string of the specified size
- *
- * @param int $size The size of the requested random string
- *
- * @return string A string of the requested size
- */
- public function generate($size)
- {
- $result = '';
- while (Util::safeStrlen($result) < $size) {
- $result = uniqid($result, true);
- }
- return Util::safeSubstr($result, 0, $size);
- }
- }
|