เกี่ยวกับ
Universally Unique Identifier (UUID) คือตัวเลข 128 บิตที่ใช้ระบุข้อมูลในระบบคอมพิวเตอร์ นอกจากนี้ยังใช้คำว่า globally Unique Identifier (GUID) อีกด้วย
เวอร์ชัน UUID:
UUID มีทั้งหมด 5 เวอร์ชัน และเวอร์ชันที่เราใช้บ่อยที่สุดคือเวอร์ชันที่ 4 ซึ่งอิงตามตัวเลขสุ่มหรือตัวเลขสุ่มหลอก
v1: ตามเวลา UUID อิงตามที่อยู่ MAC และการประทับเวลา
สร้างตามการประทับเวลาปัจจุบันและที่อยู่ MAC ของเครื่อง เนื่องจากมีการใช้ที่อยู่ MAC ในอัลกอริทึม UUID จึงรับประกันได้ว่าจะไม่ซ้ำกันทั่วโลก แต่ในขณะเดียวกัน เนื่องจากเปิดเผยที่อยู่ MAC ของคอมพิวเตอร์และเวลาที่สร้าง UUID จึงสามารถอนุมานและคาดการณ์แบบย้อนกลับได้ จึงไม่แนะนำ
v2: UUID ความปลอดภัย DCE
เลิกใช้งานแล้ว เช่นเดียวกับอัลกอริทึม UUID ตามเวลา แต่การประทับเวลา 4 บิตแรกจะถูกแทนที่ด้วย POSIX UID หรือ GID อย่างไรก็ตาม ไม่ได้ระบุไว้อย่างชัดเจนในข้อกำหนด UUID ดังนั้นโดยพื้นฐานแล้ว การใช้งาน UUID ทั้งหมดจะไม่ใช้เวอร์ชันนี้
v3: ค่าแฮช MD5 ตามพื้นที่ชื่อ
ผู้ใช้ระบุ 1 เนมสเปซและ 1 สตริงเฉพาะเพื่อสร้าง 1 UUID ผ่านแฮช MD5 ตามคำอธิบายข้อมูลจำเพาะ การมีอยู่ของเวอร์ชันนี้มีไว้เพื่อความเข้ากันได้แบบย้อนหลัง และไม่ค่อยได้ใช้ในยามสงบ
v4: UUID ตามตัวเลขสุ่ม
สร้าง UUID ตามตัวเลขสุ่มหรือตัวเลขสุ่มหลอก เวอร์ชันนี้เป็นเวอร์ชันที่ใช้บ่อยที่สุด
v5: ค่าแฮช SHA-1 ตามพื้นที่ชื่อ
เช่นเดียวกับ v3 แต่ฟังก์ชันแฮชเปลี่ยนเป็น SHA1