UUID
Je zkratkou pro „Universally Unique Identifier“ (globálně jedinečný identifikátor). UUID je 128bitové číslo používané k identifikaci jedinečného objektu v počítačovém systému. Příkladem jsou objekty v softwarových programech, parametry v adresách URL a označení jednotlivých hardwarových zařízení.
Většina UUID se zapisuje v hexadecimálním zápisu pomocí 32 znaků oddělených čtyřmi pomlčkami. Níže je uveden příklad UUID:
90f51180-158b-11eb-adc1-0242ac120003
UUID lze generovat několika způsoby, ale první řetězec znaků obvykle vychází z časového razítka (aktuálního času) hostitelského systému. První standard UUID (verze 1), běžně používaný v 90. letech, měl následující formát:
- prvních 8 znaků – „nízkých“ 32 bitů časového razítka
- další 4 znaky – „středních“ 16 bitů časového razítka
- další 4 znaky – „vysokých“ 16 bitů časového razítka
- další 4 znaky – 16bitová „varianta“ v pořadí hodin
- posledních 12 znaků – 48bitový identifikátor hostitele
Kombinace náhodného 48bitového identifikátoru hostitele, 64bitového časového razítka a 16bitové hodnoty „varianty“ téměř znemožňuje, aby byla dvě UUID stejná. Při použití čtvrté verze standardu UUID (UUID4) je pravděpodobnost vygenerování dvou stejných UUID 1 ku 1037. I kdyby se každou sekundu generovaly miliony UUID, je nepravděpodobné, že by během několika desetiletí vzniklo duplicitní UUID.
UUID vs. GUID
Ve většině případů jsou UUID a GUID synonyma. GUID (Globally Unique Identifier) má stejný počet číslic a stejný formát jako UUID. Společnost Microsoft však často používá termín GUID (namísto UUID) pro označení jedinečných identifikátorů na zařízeních s Windows. Microsoft .NET Framework obsahuje funkci NewGuid(), která v rámci softwarového programu generuje GUID.
Otestujte své znalosti