UUID جنریٹر

ویب سائٹ میں شامل کریں میٹا معلومات

دیگر ٹولز

UUID/GUID بنائیں

UUID/GUID بنائیں

عالمی منفرد شناخت کنندہ (UUID)، جسے عالمی سطح پر منفرد شناخت کنندہ (GUID) بھی کہا جاتا ہے، کمپیوٹر سسٹمز میں بڑے پیمانے پر استعمال ہوتا رہا ہے۔

یہ ایک 128 بٹ کوڈ ہے جو نظام کے ذریعے متغیرات اور مستقل کی بنیاد پر تیار کیا جاتا ہے: موجودہ وقت، MAC ایڈریس، SHA-1 ہیش، MD5 نام کی جگہ۔ UUID بنانے کا حتمی نتیجہ، جو 32 حروف کے حروف عددی کوڈ کے طور پر ظاہر ہوتا ہے جو ہائفنز سے الگ ہوتا ہے، من مانی معلوم ہو سکتا ہے، لیکن درحقیقت یہ پیچیدہ حسابات کا نتیجہ ہے۔ اس طرح، کمپیوٹر کسی کوڈ کی "ایجاد" نہیں کرتا، بلکہ اسے مخصوص تکنیکی مقداروں سے بناتا ہے جو ایک مقررہ وقت میں متعلقہ ہوتی ہیں۔

مختلف اوقات میں ایک ہی UUID کے دو مختلف کمپیوٹرز پر تیار کیے جانے کا امکان صفر ہوتا ہے، جس کی وجہ سے کوآرڈینیشن سینٹر کے حوالے کے بغیر پوائنٹ/مقامی ڈیٹا کی شناخت کے لیے نتیجے میں آنے والے کوڈز کا استعمال ممکن ہو جاتا ہے۔ آج، UUID/GUID آن لائن اور آف لائن دونوں نیٹ ورکس میں ہر جگہ موجود ہے، اور نہ صرف عالمی انٹرنیٹ اسپیس میں بلکہ اسٹینڈ اکیلے کمپیوٹر سسٹمز میں بھی مؤثر طریقے سے کام کرتا ہے۔

UUID سرگزشت

128 بٹ UUID کوڈز پہلی بار امریکی کمپنی اپالو کمپیوٹر نے 1980 کی دہائی میں استعمال کیے تھے۔ وہ ڈومین/OS میں استعمال ہونے والے آسان 64-بٹ کوڈز پر مبنی تھے اور اوپن سافٹ ویئر فاؤنڈیشن کمپیوٹنگ ماحول میں بڑے پیمانے پر استعمال پائے گئے۔

پہلے ونڈوز پلیٹ فارم کی آمد کے ساتھ، عالمی سطح پر منفرد شناخت کنندہ کو عام اور معیاری بنایا گیا۔ مائیکروسافٹ نے اپالو کمپیوٹر سے DCE ڈیزائن کو اپنایا اور RFC 4122 میں URN نام کی جگہ کو رجسٹر کیا۔ 2005 میں، بعد میں IETF کے ذریعہ ایک نئے معیار کے طور پر تجویز کیا گیا، اور UUID کو ITU کے اندر معیاری بنایا گیا۔

اس سے پہلے 2002 میں، مقامی ڈیٹا بیس میں UUIDs کو بنیادی کلید کے طور پر استعمال کرتے وقت سسٹم کی کارکردگی کے مسائل کی نشاندہی کی گئی تھی۔ یہ کمپیوٹر کے سسٹم ٹائم کی بنیاد پر ایک غیر بے ترتیب لاحقہ شامل کرکے ورژن 4 میں طے کیے گئے تھے۔ نام نہاد COMB (مشترکہ GUID ٹائم شناخت کنندہ) نقطہ نظر نے کوڈ کی نقل کے خطرات کو بڑھا دیا، لیکن ساتھ ہی ساتھ Microsoft SQL سرور کے ساتھ کام کرتے وقت کارکردگی میں نمایاں بہتری آئی۔

آئی ٹی ٹیکنالوجیز کی ترقی کے ساتھ، یونیورسل منفرد شناخت کنندہ ایک انتہائی مخصوص تکنیکی ٹول بن کر رہ گیا ہے، اور آج ہر کوئی اسے استعمال کر سکتا ہے۔ تیار کردہ کوڈز کی تکرار کا امکان صفر کے برابر نہیں ہے، لیکن اس کی طرف رجحان ہے، اور کسی بھی ڈیجیٹل معلومات کو ان کے ذریعے شناخت کیا جا سکتا ہے، جس کے بعد انہیں تکرار کے کم سے کم خطرات کے ساتھ واحد ڈیٹا صفوں میں جوڑا جا سکتا ہے۔

UUID فوائد

عالمی یونیک کوڈز کے جنریٹرز کو ڈیٹا کی مرکزیت/مطابقت کی ضرورت نہیں ہے اور یہ تمام صارفین کے لیے آزادانہ طور پر دستیاب ہیں۔ UUID کے اہم فوائد میں شامل ہیں:

  • کوڈز کے "تصادم" (دوبارہ) کے کم سے کم خطرات۔ ان کے بڑے پیمانے پر استعمال کے باوجود، تکرار کا امکان صفر ہوتا ہے۔
  • بطور بنیادی (منفرد) کلیدوں کا استعمال کرتے ہوئے ڈیٹا کی مختلف صفوں میں شامل ہونے کی اہلیت۔
  • متعدد منتشر سرورز میں ڈیٹا کی آسان تقسیم۔
  • آف لائن کوڈز بنانے کی اہلیت۔

منفرد شناختی کوڈز، جو xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx فارمیٹ میں لکھے گئے ہیں، منتشر سسٹمز کو کسی ایک ڈیٹا سینٹر سے رابطہ کیے بغیر معلومات کو پہچاننے کی اجازت دیتے ہیں: غلطیوں / تکرار کے تقریباً صفر امکان کے ساتھ۔ یہ خصوصیت، استعمال میں آسانی اور کمپیوٹر کی کارکردگی کے لیے کم تقاضوں کے ساتھ، UUID کو مختلف قسم کی IT صنعتوں اور خود مختار کمپیوٹنگ سسٹمز میں طلب اور ناگزیر بناتی ہے۔

عالمی طور پر منفرد شناخت کنندہ

عالمی طور پر منفرد شناخت کنندہ

UUID مختلف الگورتھم اور متغیرات/مستقل قدروں کا استعمال کرتے ہوئے کوڈز بنا سکتا ہے۔

سسٹم کی تاریخ/وقت اور MAC ایڈریس، DCE سیکیورٹی پروٹوکول، MD5 ہیش، SHA-1 ہیش، اور نام کی جگہ بنانے کے بعد شناخت کنندہ کے مجموعی طور پر 5 ورژن ہیں۔

تمام صورتوں میں، حتمی نتیجہ xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx کی شکل میں ظاہر ہوتا ہے (ہیکساڈیسیمل اشارے میں ایک عدد، جو چھوٹے لاطینی حروف اور اعداد پر مشتمل ہوتا ہے، اور ہائفن کے ذریعے پانچ بلاکس میں تقسیم کیا جاتا ہے: 8-4 -4-4- 12)، M کا مطلب ورژن ہے، N کا مطلب UUID ویرینٹ ہے۔

اس طرح، سسٹم ایک وقت میں 36 حروف (26 حروف اور 10 نمبر) استعمال کرتا ہے، اس لیے 32 ہندسوں کے کوڈز کو دہرانے کا امکان صفر ہو جاتا ہے، اس حقیقت کے باوجود کہ یہ دنیا بھر کے لاکھوں صارفین روزانہ تیار کرتے ہیں۔

UUID ورژن

ورژن 1

منفرد شناخت کنندہ کا پہلا ورژن، کوڈ تیار کرتے وقت، کمپیوٹر کے میک ایڈریس اور اس کے سسٹم کے وقت پر مبنی ہوتا ہے، جو اس کی عددی قدر کو 1 بار فی سیکنڈ میں تبدیل کرتا ہے۔ جنریشن کا عمل پانچ مراحل پر مشتمل ہے:

  • معلومات کے نچلے 32 بٹس UTC ٹیگ سے لیے گئے ہیں۔ وہ 8 ہیکسا ڈیسیمل حروف میں تبدیل ہوتے ہیں اور 4 بائٹس لیتے ہیں۔
  • معلومات کے اوسطاً 16 بٹس اسی UTC لیبل سے لیے جاتے ہیں اور 2 بائٹس پر مشتمل 4 ہیکساڈیسیمل حروف میں تبدیل ہوتے ہیں۔
  • UTC ٹیگ سے معلومات کے اوپری 12 بٹس لیے جاتے ہیں اور 4 مزید ہیکساڈیسیمل حروف میں تبدیل ہوتے ہیں۔
  • ایک اور 1-3 بٹس گھڑی کی ترتیب پر گرتے ہیں اور بے ترتیبی / غیر یقینی صورتحال کی ایک ڈگری متعارف کروا کر تصادم کے خطرات کو کم کرتے ہیں۔ سسٹم کا وقت یا تو مشروط طور پر سست کر دیا جاتا ہے یا واپس سیٹ کیا جاتا ہے - تاکہ ایک ہی وقت میں ایک ہی کمپیوٹر پر کام کرنے والے دو یا زیادہ شناخت کنندگان "کراس" نہ ہوں۔
  • بقیہ 6 بائٹس ڈیوائس کے میک ایڈریس کی بنیاد پر پیدا ہونے والی مستقل قدر ہیں۔ یہ 12 ہیکساڈیسیمل حروف پر مشتمل ہے اور سائز میں 48 بٹس ہے۔

چونکہ UUID کے پہلے ورژن کا الگورتھم سسٹم کے وقت سے جڑا ہوا ہے، اس لیے گھڑی کی ترتیب کا استعمال لازمی ہے۔ بصورت دیگر، ایک جیسے کوڈز بنانے کے خطرات کئی گنا بڑھ جاتے ہیں - دوسرے کے دوران جب سسٹم کا وقت ایک یا دوسری قدر پر "منجمد" ہو جاتا ہے۔

ورژن 2

دوسرا ورژن پہلے سے کم سے کم مختلف ہے، اور عملی طور پر شاذ و نادر ہی استعمال ہوتا ہے۔ گھڑی کی ترتیب کے بجائے، یہ صارف کے ڈیٹا یا دیگر منفرد اقدار سے منسلک سسٹم شناخت کنندہ کا استعمال کرتا ہے جو دوسرے کمپیوٹرز پر نہیں دہرایا جاتا ہے یا بہت کم دہرایا جاتا ہے۔ دوسرے ورژن میں بے ترتیب پن کا اثر کم سے کم ہے، اور اسے تقسیم شدہ کمپیوٹنگ ماحول کی حفاظت کو بہتر بنانے کے لیے استعمال کیا جا سکتا ہے۔

ورژن 3 اور 5

ان میں بہت کچھ مشترک ہے: وہ کوڈ بنانے کے لیے منفرد نام اور نام (MD5 اسپیس سے) استعمال کرتے ہیں، یعنی غیر بے ترتیب اقدار۔ صرف ورژن 3 معیاری ہیش استعمال کرتا ہے، جبکہ ورژن 5 SHA-1 ہیش استعمال کرتا ہے۔ ایسے شناخت کنندگان بے ترتیب متغیرات پر کم انحصار کرتے ہیں۔

ورژن 4

اس UUID ورژن کی نسل 90% سے زیادہ بے ترتیب ہے۔ اس میں مستقل اقدار کے لیے 6 بٹس ہیں، اور صوابدیدی کے لیے 122۔ الگورتھم کا نفاذ یہ ہے کہ معلومات کے 128 بٹس پہلے تصادفی طور پر تیار کیے جاتے ہیں، اور ان میں سے 6 کو ورژن اور مختلف ڈیٹا سے بدل دیا جاتا ہے۔

چوتھے ورژن میں سیوڈو رینڈم نمبر جنریٹر کا کردار زیادہ سے زیادہ ہے، اور اگر اس کا الگورتھم بہت آسان ہے، تو تکرار/تصادم کے خطرات نمایاں طور پر بڑھ جاتے ہیں۔ اس کے باوجود، یہ چوتھا ورژن ہے جو اب تک سب سے زیادہ عام اور اکثر عملی طور پر استعمال ہوتا ہے۔

UUID اختیارات

منفرد UUID کو کئی بار بہتر کیا گیا ہے جیسا کہ کمپیوٹر ٹیکنالوجی کی ترقی ہوئی ہے، اور آج اسے کئی ورژن میں پیش کیا گیا ہے۔

آپشن 0

لیگیسی اپولو نیٹ ورک کمپیوٹنگ سسٹم 1.5 1988 فارمیٹ ڈیٹا بیس کے ساتھ کام کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ اختیار ان کے ساتھ پسماندہ مطابقت رکھتا ہے اور NCS تاریخی UUIDs سے متصادم نہیں ہے۔

اختیارات 1 اور 2

جدید ڈیٹا بلاکس اور صفوں کی شناخت کے لیے استعمال کیا جاتا ہے، اور کینونیکل ٹیکسٹ فارم میں وہ ایک دوسرے سے مختلف نہیں ہوتے، سوائے ویرینٹ بٹس کو لکھنے کی ترتیب کے۔ لہذا آپشن 1 بگ اینڈین بائٹ آرڈر کا استعمال کرتا ہے، اور آپشن 2 ٹائٹل اینڈین کا استعمال کرتا ہے۔ پہلا بنیادی ہے، اور دوسرا Microsoft Windows سے ابتدائی GUIDs کے ساتھ کام کرنے کے لیے مخصوص ہے۔

آپشن 3

فی الحال استعمال میں نہیں ہے۔ یہ مستقبل کے استعمال کے لیے ایک محفوظ ورژن ہے - جب پچھلے اختیارات کے امکانات ختم ہو جائیں۔

زیادہ تر سسٹم شناخت کنندہ کو بگ اینڈین میں انکوڈ کرتے ہیں، لیکن اس میں مستثنیات ہیں۔ مثال کے طور پر، مائیکروسافٹ COM/OLE لائبریریوں میں مارشلنگ میں ٹائٹل اینڈین اور بگ اینڈین بلاکس سے کوڈ تیار کرتے ہوئے مکسڈ اینڈین استعمال ہوتا ہے۔ پہلا UUID کے پہلے تین اجزاء ہیں، اور دوسرا آخری دو۔