مولد معرفات UUID v4 عشوائية (RFC 4122)
توليد معرفات فريدة عالمياً بحجم 128 بت عبر إنتروبيا عتاد آمنة تشفيرياً وفق معيار RFC 4122.
RFC 4122 UUID v4 Generator
Cryptographically secure 128-bit random universally unique identifiers
كيفية توليد معرفات UUID v4 وفق معيار RFC 4122
1. حدد خيارات التنسيق المناسبة
قم بتفعيل أو إلغاء الفواصل (نمط 8-4-4-4-12) واختر بين الأحرف الكبيرة أو الصغيرة.
2. حدد كمية المعرفات المطلوبة
قم بتوليد معرف مفرد أو دفعات تصل إلى 50 معرفاً في نقرة واحدة لاستخدامها في قواعد البيانات.
3. نسخ المعرفات
انسخ المعرفات المحدثة لاستخدامها كمفاتيح أساسية أو ضمن مطالبة "jti" في رموز JWT لمنع إعادة الإرسال.
الرياضيات التشفيرية لمعرفات UUID v4 واحتمالية التصادم
معرف UUID الإصدار الرابع هو معرف بحجم 128 بت يتكون من بايتات عشوائية آمنة. تنص مواصفة RFC 4122 على حجز 6 بتات: 4 بتات لتحديد الإصدار (0100 للإصدار الرابع) وبتين لتحديد نوع المعيار (10xx). يتبقى 122 بتاً من الإنتروبيا العشوائية النقية، مما ينتج 2^122 (حوالي 5.3 × 10^36) قيمة فريدة يستحيل تكرارها.
| المعيار / المتطلب التشفيري | المعيار المعتمد والقيمة |
|---|---|
| المواصفة الدولية | RFC 4122 القسم 4.4 |
| الطول الإجمالي | 128 بت (16 بايت) |
| الإنتروبيا العشوائية الصافية | 122 بت خالص |
| مجموع الاحتمالات المتاحة | أكثر من 5.3 ديشيليون احتمال فريد |
التكامل مع رموز JWT: منع هجمات إعادة الإرسال بمطالبة "jti"
في معمارية رموز JWT، توفر مطالبة "jti" (معرف الرمز) معرّفاً فريداً تماماً للرمز. باستخدام UUID v4 في هذه المطالبة، يمكن لخادمك وضع الرموز الملغاة في القائمة السوداء ومنع هجمات إعادة الإرسال عبر الأنظمة الموزعة.
الأسئلة الشائعة: توليد معرفات UUID v4
هل يمكن لشخصين توليد نفس معرف UUID v4 بالمصادفة؟
رياضياً، هذا الاحتمال معدوم تقريباً (1 من 5.3 × 10^36). فرصة تصادم معرفين عشوائيين أقل بكثير من فرصة سقوط نيزك على مركز البيانات.
ما هو الفرق بين UUID v4 و UUID v7؟
معرف UUID v4 عشوائي بالكامل؛ بينما يدمج UUID v7 توقيت يونكس بالمللي ثانية في البداية لتسهيل الفهرسة والترتيب في قواعد البيانات.
هل يعتمد هذا المولد على عشوائية العتاد؟
نعم، يعتمد على دالة window.crypto.getRandomValues() التي تستمد العشوائية من نواة نظام التشغيل مباشرة.
ما هي أهمية الفواصل المتقطعة في النص؟
نمط 8-4-4-4-12 هو التنسيق القياسي المعتمد في مواصفة RFC 4122 لتسهيل القراءة البشرية.