توليد GUID لنظامي Windows و.NET
GUID (المعرّف الفريد العالمي) هو الاسم الذي تستخدمه Microsoft لمعيار UUID. معرّف GUID من .NET أو Windows ومعرّف UUID من هذا المولّد هما النوع نفسه من القيم بطول 128 بتًا وبالبنية الست عشرية نفسها 8-4-4-4-12.
مثال محلول
- الصيغة القياسية (RFC 9562، .NET "D")
- 3f2c8e71-9b04-4d5a-a613-e72f90c458b1
- صيغة .NET "B"
- {3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
- سجل Windows / COM
- {3F2C8E71-9B04-4D5A-A613-E72F90C458B1}
طريقة العمل
- تُنتج الدالة Guid.NewGuid() في .NET والدالة CoCreateGuid() في Windows قيمًا عشوائية من الإصدار 4، لذا يصلح UUID v4 من هذه الصفحة في أي مكان يُتوقع فيه GUID.
- الأرقام الست عشرية لا تتأثر بحالة الأحرف: الأحرف الصغيرة والكبيرة والنص بين الأقواس المعقوفة كتابات مختلفة للقيمة نفسها. يُخرج هذا المولّد أحرفًا صغيرة قياسية تقبلها Guid.Parse مع الأقواس أو بدونها.
- كان Windows NT 4 والإصدارات الأقدم ينشئ معرّفات GUID زمنية تعادل UUID v1. ويُنتج خيار v1 هنا البنية نفسها مع معرّف عقدة عشوائي بدلًا من عنوان بطاقة الشبكة.
إنشاء من 1 إلى 100 UUID دفعة واحدة
حول UUIDs
UUID v1: UUIDs مستندة إلى الوقت تتضمن طابعًا زمنيًا وعنوان MAC للكمبيوتر الذي ينشئ UUID. مفيد عندما تحتاج إلى معرفة متى تم إنشاء UUID.
UUID v4: UUIDs يتم إنشاؤها عشوائيًا. هذا هو الإصدار الأكثر استخدامًا ويوفر تفردًا جيدًا مع الحد الأدنى من تسرب المعلومات.
UUID v5: UUIDs مستندة إلى الاسم باستخدام تجزئة SHA-1. بنفس مساحة الاسم والاسم، ستحصل دائمًا على نفس UUID. مفيد لإنشاء UUID حتمي.