เครื่องสร้าง UUID v3
สร้าง UUID เวอร์ชัน 3 ตามมาตรฐาน RFC 4122 ออนไลน์ได้อย่างรวดเร็ว
UUID เวอร์ชัน 3 สร้าง UUID เดียวกันและสม่ำเสมอสำหรับ namespace และชื่อที่กำหนดโดยการแฮชค่าด้วย MD5 วิธีนี้เหมาะสำหรับการสร้างตัวระบุที่ทำซ้ำได้และคาดเดาได้ ทำให้เหมาะอย่างยิ่งสำหรับชื่อผู้ใช้ (username), slug ของแหล่งข้อมูล, เส้นทาง URL และการรวมข้อมูลอย่างราบรื่นระหว่างระบบต่างๆ โปรดทราบ: v3 ใช้ MD5 ซึ่งมีความปลอดภัยน้อยกว่าอัลกอริธึม SHA-1 ใหม่กว่าใน UUID v5
สร้าง UUID v3 แบบกลุ่ม
เครื่องมือการตรวจสอบ UUID
UUID v3 คืออะไร?
UUID เวอร์ชัน 3 คือรหัสประจำตัวขนาด 128 บิต ที่สร้าง UUID ที่มีผลลัพธ์คงที่—เหมือนเดิมเสมอ—โดยการแฮช namespace UUID ร่วมกับชื่อโดยใช้ฟังก์ชันแฮช MD5 เหมาะสำหรับการกำหนดรหัสที่มีความเสถียรและสามารถทำซ้ำได้ในหลายสภาพแวดล้อม
โครงสร้างและรูปแบบของ UUID v3
- ขนาดบิต: 128 บิต (16 ไบต์)
- รูปแบบ: ตัวเลขฐานสิบหก 8-4-4-4-12 หลัก
- ตัวอย่าง: 3b241101-e2bb-4255-8caf-4136c566a962
- จำนวนตัวอักษรทั้งหมด: 36 ตัว (รวมขีดกลาง)
- เลขเวอร์ชัน: กลุ่มที่สามเริ่มต้นด้วย '3' สำหรับ UUID เวอร์ชัน 3
- บิตชนิด: กลุ่มที่สี่เข้ารหัสบิตชนิด UUID ที่สงวนไว้
ตัวอย่าง UUID v3 พร้อมคำอธิบาย
นี่คือการแยกส่วน UUID v3 ตัวอย่าง: 3b241101-e2bb-4255-8caf-4136c566a962
- 3b241101 – ช่วงเริ่มต้นจากแฮช MD5
- e2bb – ช่วงกลางของแฮช MD5
- 4255 – รวมธงเวอร์ชัน 3
- 8caf – ประกอบด้วยบิตตัวแปรและสำรอง
- 4136c566a962 – ลำดับสุดท้ายจากผลลัพธ์ MD5
ทำไมต้องเลือก UUID v3?
- สร้าง UUID ที่เหมือนกันและทำซ้ำได้จาก namespace/ชื่อเดียวกันอย่างแม่นยำ
- เหมาะสำหรับสร้างรหัสประจำตัวคงที่ เช่น ชื่อผู้ใช้ หรือ slug
- ไม่จำเป็นต้องสร้างเลขสุ่มหรือต้องการการประสานงานจากภายนอก
- ใช้งานแบบออฟไลน์ได้ ไม่มีความจำเป็นต้องเชื่อมต่อกับเซิร์ฟเวอร์หรือเครือข่าย
กรณีการใช้งาน UUID v3 ที่พบบ่อย
- สร้างรหัสประจำตัว (ID) ที่เสถียรสำหรับชื่อผู้ใช้หรือที่อยู่อีเมล
- รับประกันความสม่ำเสมอของ UUID ของบันทึกฐานข้อมูลในทุกขั้นตอน
- สร้าง URL หรือเส้นทางไฟล์ที่ทำนายได้จากชื่อ
- การผสานรวมระบบเก่าอย่างราบรื่นด้วย ID มาตรฐาน
- สร้างสลักชื่อ (slug) ที่ไม่ซ้ำและทำซ้ำได้จากคู่ชื่อ/เนมสเปซ
ข้อควรพิจารณาด้านความปลอดภัย
UUID v3 ใช้อัลกอริธึมแฮช MD5 ซึ่งมีความรวดเร็วแต่ไม่ถือว่าปลอดภัยเพียงพอสำหรับการเข้ารหัสในปัจจุบัน แม้จะเหมาะสำหรับการสร้างตัวระบุทั่วไป แต่ควรหลีกเลี่ยงสำหรับการแฮชข้อมูลที่ต้องการความปลอดภัยหรือข้อมูลที่มีความละเอียดอ่อน