diff options
Diffstat (limited to 'lib/SimpleSAML/Utils/Random.php')
-rw-r--r-- | lib/SimpleSAML/Utils/Random.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/SimpleSAML/Utils/Random.php b/lib/SimpleSAML/Utils/Random.php new file mode 100644 index 0000000..fc87dcf --- /dev/null +++ b/lib/SimpleSAML/Utils/Random.php @@ -0,0 +1,25 @@ +<?php +namespace SimpleSAML\Utils; + +/** + * Utility class for random data generation and manipulation. + * + * @package SimpleSAMLphp + */ +class Random +{ + + /** + * Generate a random identifier, 22 bytes long. + * + * @return string A 22-bytes long string with a random, hex string. + * + * @author Andreas Solberg, UNINETT AS <andreas.solberg@uninett.no> + * @author Olav Morken, UNINETT AS <olav.morken@uninett.no> + * @author Jaime Perez, UNINETT AS <jaime.perez@uninett.no> + */ + public static function generateID() + { + return '_'.bin2hex(openssl_random_pseudo_bytes(21)); + } +}
\ No newline at end of file |