UUID v3 คืออะไร?
UUID v3 เป็นรูปแบบ UUID แบบอิงตามชื่อ โดยรับ namespace UUID และชื่อ นำทั้งสองค่าไปแฮชด้วย MD5 แล้วจัดรูปแบบผลลัพธ์เป็น UUID มาตรฐาน พฤติกรรมที่ สำคัญคือการให้ผลซ้ำได้: namespace และชื่อชุดเดียวกันจะสร้าง UUID เดียวกันเสมอ
เครื่องมือนี้ทำงานทั้งหมดในเบราว์เซอร์ของคุณ namespace, ชื่อ และ UUID ที่สร้าง จะอยู่บนอุปกรณ์ของคุณ เว้นแต่คุณจะคัดลอกผลลัพธ์ไปไว้ที่อื่น
ควรใช้เมื่อใด
- ใช้ UUID v3 เมื่อคุณต้องการตัวระบุที่คงที่สำหรับชื่อที่ทราบอยู่แล้ว เช่น ชื่อ DNS, URL, เส้นทางอ็อบเจ็กต์ หรือชื่อผู้ใช้
- เลือก namespace ให้ตรงกับชนิดของชื่อที่คุณต้องการระบุ DNS และ URL เป็นค่าที่ ตั้งไว้ล่วงหน้าที่ใช้บ่อยที่สุด
- ใช้ namespace เดิมอย่างสม่ำเสมอ การเปลี่ยน namespace จะเปลี่ยน UUID ที่สร้าง ทั้งหมด แม้ว่าชื่อจะยังเหมือนเดิม
- ควรใช้ UUID v5 หรือตัวระบุสมัยใหม่อื่นเมื่อคุณเลือกได้และต้องการ UUID แบบอิงตามชื่อที่ใช้แฮชที่แข็งแรงกว่า UUID v3 มีไว้เพื่อความเข้ากันได้กับ ระบบที่ต้องการ UUID แบบอิง MD5 โดยเฉพาะ
หมายเหตุด้านความปลอดภัย
UUID v3 ไม่ใช่ ID แบบสุ่มและไม่ใช่ความลับ ทุกคนที่รู้ namespace และชื่อสามารถ สร้าง UUID เดียวกันซ้ำได้ อย่าใช้สำหรับรหัสผ่าน, session token, API key หรือค่า อื่นๆ ที่ต้องคาดเดาไม่ได้