diff --git a/Utils/RnG/UUID.php b/Utils/RnG/UUID.php new file mode 100644 index 000000000..2e268233d --- /dev/null +++ b/Utils/RnG/UUID.php @@ -0,0 +1,43 @@ + $length Result length in bytes + * + * @return string + * @since 1.0.0 + */ + public static function default(int $length = 16) : string + { + if ($length < 8) { + throw new \InvalidArgumentException(); + } + + return pack('Q', \time()) . ($length > 8 ? \random_bytes($length - 8) : ''); + } +}