เครื่องสร้าง UUID (เวอร์ชัน 5)

สร้าง Universally Unique IDentifier (UUID) เวอร์ชัน 5 (อิงชื่อ, SHA-1) ซึ่งเป็นตัวระบุ 128 บิตแบบกำหนดได้ที่ได้มาจากเนมสเปซและชื่อ อินพุตเดียวกันจะให้ UUID เดียวกันเสมอ

UUID ที่สร้างขึ้น:

 

เครื่องมือที่เกี่ยวข้อง

เพิ่มเติมเกี่ยวกับ UUID เวอร์ชัน 5

UUID เวอร์ชัน 5 เป็น UUID อิงชื่อที่ใช้การแฮช SHA-1 เพื่อสร้างตัวระบุแบบกำหนดได้จาก UUID เนมสเปซและสตริงชื่อ วิธีสร้าง UUID เวอร์ชัน 5 มีดังนี้:

  1. เลือก UUID เนมสเปซ RFC 4122 กำหนดเนมสเปซที่รู้จักสี่ตัว: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) และ X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8)

  2. ไบต์ UUID เนมสเปซ (16 ไบต์) ถูกต่อกับไบต์สตริงชื่อ (เข้ารหัสเป็น UTF-8)

  3. ข้อมูลที่ต่อกันถูกแฮชด้วยอัลกอริทึม SHA-1 สร้างไดเจสต์ 20 ไบต์ (160 บิต)

  4. 16 ไบต์แรกของแฮชถูกใช้สร้าง UUID หมายเลขเวอร์ชัน 0101 (5 ในเลขฐานสิบหก) ถูกตั้งใน 4 บิตที่มีนัยสำคัญมากที่สุดของไบต์ที่ 7 และตัวแปร 10 ถูกตั้งใน 2 บิตที่มีนัยสำคัญมากที่สุดของไบต์ที่ 9

UUID ที่ได้มีรูปแบบ: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx โดยที่ 5 ระบุเวอร์ชัน 5 และ y แสดงตัวแปร เนื่องจาก UUID v5 เป็นแบบกำหนดได้ เนมสเปซและชื่อเดียวกันจะสร้าง UUID เดียวกันเสมอ ทำให้มีประโยชน์สำหรับการสร้างตัวระบุที่สอดคล้องจากชื่อที่มนุษย์อ่านได้