مولد UUID v4

مولد UUID v4


UUID (المعرف الفريد عالميًا) هو معرف 128 بت تم تصميمه ليكون فريدًا عالميًا ويتم إنشاؤه مع احتمالية منخفضة جدًا لحدوث تصادمات. تُستخدم UUIDs بشكل شائع لتعريف الكائنات أو الكيانات أو الموارد بشكل فريد في أنظمة الكمبيوتر وتطبيقاته. وهي مفيدة بشكل خاص في الأنظمة الموزعة حيث تحتاج كيانات متعددة إلى إنشاء معرفات دون الحاجة إلى تنسيق مركزي.

توجد إصدارات مختلفة من UUIDs، ولكل منها بنية وطريقة إنشاء مختلفة. يعد الإصدار 4 من UUID (UUIDv4) أحد الإصدارات الأكثر استخدامًا. تم تعريفه في RFC 4122 ويشار إليه أحيانًا باسم "UUID عشوائي". يتم إنشاء UUIDv4 باستخدام مجموعة من الأرقام العشوائية أو الأرقام العشوائية الزائفة وعنوان MAC الخاص ببطاقة واجهة الشبكة (NIC) للكمبيوتر.

إليك تفاصيل مكونات UUIDv4:

  • الإصدار (4 بت): رقم الإصدار الذي يحدد إصدار UUID. في UUIDv4، يكون هذا دائمًا "0100".
  • المتغير (2 بت): متغير UUID. بالنسبة لـ UUIDv4، تم تعيين هذا على "10" للإشارة إلى المتغير المحدد في RFC 4122.
  • الطابع الزمني (60 بت): في UUIDv4، يتم إنشاء هذا الجزء باستخدام أرقام عشوائية أو شبه عشوائية لضمان التفرد.
  • العقدة (48 بت): عنوان MAC الخاص ببطاقة NIC للكمبيوتر، إذا كان متاحًا. إذا لم يكن عنوان MAC متاحًا أو لا يمكن الوصول إليه، فسيتم إنشاء هذا الجزء باستخدام أرقام عشوائية أو شبه عشوائية.

يهدف استخدام الأرقام العشوائية أو العشوائية الزائفة في إنشاء UUIDv4 إلى توفير درجة عالية من العشوائية والتأكد من عدم احتمال تصادم UUIDs، حتى في الأنظمة الموزعة. ومع ذلك، من المهم ملاحظة أن عشوائية UUIDv4 تخضع لجودة مولد الأرقام العشوائية المستخدم. في التطبيقات التي يكون فيها أمان التشفير أمرًا بالغ الأهمية، يوصى باستخدام منشئ أرقام عشوائية آمن تشفيريًا.

يتم دعم UUIDv4 على نطاق واسع عبر لغات البرمجة والأنظمة الأساسية وغالبًا ما يتم استخدامه في العديد من التطبيقات، بما في ذلك أنظمة قواعد البيانات والأنظمة الموزعة وتطبيقات الويب، حيث تكون هناك حاجة إلى معرفات فريدة.

مشاركة

أدوات شائعة