เครื่องสร้าง UUID (เวอร์ชัน 5)
สร้าง Universally Unique IDentifier (UUID) เวอร์ชัน 5 (อิงชื่อ, SHA-1) ซึ่งเป็นตัวระบุ 128 บิตแบบกำหนดได้ที่ได้มาจากเนมสเปซและชื่อ อินพุตเดียวกันจะให้ UUID เดียวกันเสมอ
UUID ที่สร้างขึ้น:
เครื่องมือที่เกี่ยวข้อง
เพิ่มเติมเกี่ยวกับ UUID เวอร์ชัน 5
UUID เวอร์ชัน 5 เป็น UUID อิงชื่อที่ใช้การแฮช SHA-1 เพื่อสร้างตัวระบุแบบกำหนดได้จาก UUID เนมสเปซและสตริงชื่อ วิธีสร้าง UUID เวอร์ชัน 5 มีดังนี้:
เลือก 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)ไบต์ UUID เนมสเปซ (16 ไบต์) ถูกต่อกับไบต์สตริงชื่อ (เข้ารหัสเป็น UTF-8)
ข้อมูลที่ต่อกันถูกแฮชด้วยอัลกอริทึม SHA-1 สร้างไดเจสต์ 20 ไบต์ (160 บิต)
16 ไบต์แรกของแฮชถูกใช้สร้าง UUID หมายเลขเวอร์ชัน
0101(5 ในเลขฐานสิบหก) ถูกตั้งใน 4 บิตที่มีนัยสำคัญมากที่สุดของไบต์ที่ 7 และตัวแปร10ถูกตั้งใน 2 บิตที่มีนัยสำคัญมากที่สุดของไบต์ที่ 9
UUID ที่ได้มีรูปแบบ: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx โดยที่ 5 ระบุเวอร์ชัน 5 และ y แสดงตัวแปร เนื่องจาก UUID v5 เป็นแบบกำหนดได้ เนมสเปซและชื่อเดียวกันจะสร้าง UUID เดียวกันเสมอ ทำให้มีประโยชน์สำหรับการสร้างตัวระบุที่สอดคล้องจากชื่อที่มนุษย์อ่านได้