أداة التحقق من صحة UUID
تحقق من صحة معرّفات UUID (المعرّفات الفريدة عالميًا) وحللها على الفور باستخدام أداة التحقق من صحة UUID المجانية. تحقق من تنسيق UUID، وحدد الإصدار (v1، v3، v4، v5)، وحدد نوع المتغير، واستخرج الطوابع الزمنية من المعرفات الفريدة عالميًا المستندة إلى الوقت. ضروري للمطورين الذين يعملون مع معرّفات فريدة.
الأسئلة المتداولة
المعرّف الفريد عالميًا (UUID) هو رقم 128 بت يُستخدم لتعريف المعلومات بشكل فريد في أنظمة الكمبيوتر.
يستخدم UUID v1 الطابع الزمني وعنوان MAC (يعتمد على الوقت). UUID v2 هو أمن DCE (نادرًا ما يستخدم). UUID v3 يستخدم تجزئة MD5 لمساحة الاسم والاسم. UUID v4 يتم إنشاؤه عشوائيًا (الأكثر شيوعًا). يستخدم UUID v5 تجزئة SHA-1. لكل إصدار حالات استخدام محددة بناءً على متطلبات التفرد وطريقة الإنشاء.
يجب أن يتكون معرف UUID الصالح من 36 حرفًا (32 رقمًا سداسيًا و4 واصلات) بالتنسيق 8-4-4-4-4-12. يظهر رقم الإصدار في الموضع 13، وتحدد بتات المتغير معيار UUID. يتحقق المدقق الخاص بنا من التنسيق ويحدد الإصدار ويتحقق من المتغير ويستخرج الطوابع الزمنية من معرفات UUID v1.
UUID (المعرّف الفريد عالميًا) و GUID (المعرّف الفريد عالميًا) هما في الأساس نفس المفهوم. GUID هو مصطلح مايكروسوفت ل UUID. وكلاهما يمثلان معرفات فريدة 128 بت، على الرغم من أن المعرفات الفريدة عالميًا قد تستخدم أحيانًا اصطلاحات تنسيق مختلفة في أنظمة مايكروسوفت.
يحتوي UUID v1 على طابع زمني قابل للاستخراج ومعلومات العقدة (عنوان MAC). تعرض أداة التحقق الخاصة بنا الطابع الزمني لإنشاء معرفات UUID v1. يحتوي UUID v3/v5 على قيم تجزئة ولكن لا يحتوي على بيانات وصفية قابلة للاستخراج. UUID v4 عشوائي بحت مع عدم وجود معلومات مضمنة بخلاف الإصدار والمتغير.
يوصى باستخدام UUID v4 (عشوائي) لمعظم التطبيقات بسبب البساطة وعدم وجود مخاوف تتعلق بالخصوصية. استخدم الإصدار v1 إذا كنت بحاجة إلى ترتيب زمني. استخدم v3/v5 إذا كنت بحاجة إلى معرّفات UUID حتمية من الأسماء (يُفضل استخدام الإصدار v5 على الإصدار v3 بسبب تجزئة SHA-1 الأقوى مقابل MD5).
معرفات UUIDs فريدة من نوعها على سبيل الاحتمال، وليست فريدة تمامًا. يحتوي UUID v4 على حوالي 5.3 × 10^36 قيمة ممكنة تقريبًا، مما يجعل احتمال التصادم ضئيلًا (1 في 103 تريليون إذا تم توليد مليار UUID في الثانية لمدة 85 عامًا). لأغراض عملية، تعتبر فريدة من نوعها.
يشير المتغير إلى معيار UUID المستخدم. RFC 4122 هو المتغير الأكثر شيوعًا (معيار الإنترنت). أما المتغيرات الأخرى فتشمل المتغير المحجوز (التوافق مع الإصدارات السابقة)، ومايكروسوفت (GUID)، و محجوز (استخدام مستقبلي). يحدد المدقق الخاص بنا المتغير من بتات متغير UUID.
نعم، تعمل معرّفات UUIDs كمفاتيح أساسية وتوفر مزايا: فريدة عالميًا (مفيدة للأنظمة الموزعة)، ولا حاجة إلى مولد معرّف مركزي، ويصعب تخمينها. تتضمن الجوانب السلبية تخزينًا أكبر (16 بايت مقابل 4-8 للأعداد الصحيحة) وتأثير محتمل على أداء الفهرس. يعمل UUID v1 بشكل أفضل للإدخالات المتسلسلة.
تحتوي معظم لغات البرمجة على توليد UUID مدمج: جافا سكريبت (crypto.randomUUUID())، وبايثون (uuid.uuid4())، وجافا (UUID.randomUUUID())، و PHP (uniqid() أو حزمة ramsey/uuid)، و Node.js (وحدة التشفير). تتوفر أيضًا مولدات عبر الإنترنت لأغراض الاختبار.
معرف UUID NIL (00000000-0000-0000-0000-0000-0000-000000000000) هو معرف UUID خاص مع تعيين جميع البتات إلى صفر. يتم استخدامه لتمثيل القيم الفارغة أو غير المحددة في السياقات التي تتطلب UUID، على غرار طريقة عمل NIL لأنواع البيانات الأخرى.
لا، معرفات UUID ليست حساسة لحالة الأحرف. الأحرف السداسية العشرية السداسية الكبيرة والصغيرة صالحة (550e8400-e29b-41d4-a716-446655440000 يساوي 550E8400-E29B-41D4-A716-446655440000). ومع ذلك، فإن الأحرف الصغيرة هي الاصطلاح القياسي للعرض.
يكشف UUID v1 فقط عن المعلومات - فهو يحتوي على الطابع الزمني وعنوان MAC (على الرغم من أن MAC قد يكون عشوائيًا للخصوصية). UUID v3/v5 عبارة عن تجزئة أحادية الاتجاه. UUID v4 عشوائي ولا يكشف عن أي شيء. يستخرج مدققنا البيانات الوصفية المتاحة مثل الإصدار والمتغير والطوابع الزمنية v1.
تتضمن الأخطاء الشائعة ما يلي: طول غير صحيح (يجب أن يكون 36 حرفًا مع واصلات)، أو أحرف غير صالحة (يجب أن تكون سداسية عشرية 0-9، a-f)، أو واصلات مفقودة أو في غير محلها، أو رقم إصدار غير صالح، أو بتات متغيرة غير صالحة. توفر أداة التحقق من الصحة رسائل خطأ محددة للمساعدة في تحديد مشكلات التنسيق.
