ابحث عن الأدوات

بحث سريع عن الأدوات

مولد UUID v5

إنشاء UUID v5 القائم على الاسم ومساحة الاسم، باستخدام خوارزمية تجزئة SHA-1.

ملاحظة: سيتم دائمًا توليد نفس UUID لنفس مساحة الاسم والاسم

مقدمة إلى UUID v5
UUID v5 هو معرف فريد يتم إنشاؤه بناءً على الاسم ومساحة الاسم، باستخدام خوارزمية تجزئة SHA-1. بالنسبة لنفس مجموعة الاسم ومساحة الاسم، فإنه يولد دائمًا نفس UUID.
مساحة الاسم والاسم
يتطلب UUID v5 مدخلين: مساحة اسم UUID وسلسلة اسم. تشمل مساحات الأسماء المحددة مسبقًا الشائعة DNS، URL، OID و X.500 DN، ويمكن أيضًا استخدام مساحة اسم UUID مخصصة.
v5 مقابل v3
UUID v5 و v3 كلاهما يعتمدان على الأسماء، والفرق الرئيسي هو خوارزمية التجزئة المستخدمة. يستخدم v5 SHA-1، بينما يستخدم v3 MD5. يوفر v5 أمانًا أفضل ومقاومة للتصادم، وهو الخيار الموصى به بين الاثنين.
سيناريوهات التطبيق
UUID v5 مناسب للحالات التي تتطلب الحتمية والقابلية للتكرار، مع طلب مستوى أعلى من الأمان. تشمل حالات الاستخدام الشائعة إنشاء معرفات متسقة للموارد الدائمة، إنشاء معرفات من أسماء النطاقات، أو أي حالة تتطلب أن ينتج نفس المدخلات نفس UUID دائمًا.
مزايا الأمان
يستخدم UUID v5 خوارزمية تجزئة SHA-1، والتي توفر مقاومة أفضل للتصادم مقارنة بـ MD5 (المستخدم في UUID v3). على الرغم من أن SHA-1 لم يعد موصى به لتخزين كلمات المرور، إلا أنه لا يزال آمنًا كافيًا لإنشاء معرفات فريدة.
مساحات الأسماء المحددة مسبقًا
يحدد مواصفات UUID أربع مساحات أسماء قياسية: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8)، URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8)، OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) و X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).