Name : perl-Acme-CPANModules-UUID
| |
Version : 0.011
| Vendor : obs://build_opensuse_org/devel:languages:perl
|
Release : 1.7
| Date : 2024-08-05 17:56:14
|
Group : Unspecified
| Source RPM : perl-Acme-CPANModules-UUID-0.011-1.7.src.rpm
|
Size : 0.09 MB
| |
Packager : (none)
| |
Summary : List of modules that can generate immutable universally unique identifie[cut]
|
Description :
UUIDs (Universally Unique Identifiers), sometimes also called GUIDs (Globally Unique Identifiers), are 128-bit numbers that can be used as permanent IDs or keys in databases. There are several standards that specify UUID, one of which is RFC 4122 (2005), which we will follow in this document.
UUIDs are canonically represented as 32 hexadecimal digits in the form of:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
There are several variants of UUID. The variant information is encoded using 1-3 bits in the \'N\' position. RFC 4122 defines 4 variants (0 to 3), two of which (0 and 3) are for legacy UUIDs, so that leaves variants 1 and 2 as the current specification.
There are 5 \"versions\" of UUID for both variants 1 & 2, each might be more suitable than others in specific cases. The version information is encoded in the M position. Version 1 (v1) UUIDs are generated from a time and a node ID (usually the MAC address); version 2 (v2) UUIDs from an identifier (group/user ID), a time, and a node ID; version 4 (v4) UUIDs from a rando/mpseudo-random number; version 3 (v3) UUIDs from hashing a namespace using MD5; version 5 (v5) from hashing a namespace using SHA-1.
Data::UUID should be your first choice, and when you cannot install XS modules you can use UUID::Tiny instead.
Aside from the modules listed as entries below, there are also: App::UUIDUtils (containing CLIs to create/check UUID), Data::GUID (currently just a wrapper for Data::UUID).
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-A/openSUSE_Tumbleweed/noarch |