یہ ٹول کیسے کام کرتا ہے
UUID ایک 128 بٹ کا شناخت کنندہ ہے جو بتیس سولہ عددی حروف میں، خطوں سے جدا پانچ گروہوں کی صورت میں لکھا جاتا ہے۔ یہاں بننے والا نسخہ 4 ہے، جو تقریباً پورے کا پورا بے ترتیب ہے: نہ کوئی شمار کنندہ، نہ وقت کی مہر، نہ مشین کا شناخت کنندہ، اس لیے دو ایسے نظام جن کے درمیان کبھی رابطہ نہ ہوا ہو، دونوں شناخت کنندے بنا سکتے ہیں بغیر ٹکراؤ کے کسی ایسے خطرے کے جس کی منصوبہ بندی کرنی پڑے۔
بے ترتیبی Math.random کے بجائے براؤزر کے خفیہ نگاری والے مولد سے آتی ہے، اور یہ اہم ہے کیونکہ Math.random ناقابلِ پیش گوئی نہیں اور اس سے اخذ کیے گئے شناخت کنندوں کا اندازہ لگایا جا سکتا ہے۔ ایک وقت میں بیس تک بنائے جاتے ہیں۔
UUID کہاں مدد دیتے ہیں اور کہاں قیمت لیتے ہیں
- ٹکراؤ عملی تشویش نہیں: گنجائش اتنی بڑی ہے کہ نسخہ 4 کے اربوں UUID بنانے کے بعد بھی دہرائے جانے کا امکان نہ ہونے کے برابر رہتا ہے۔ آپ کو نقل کی جانچ کرنے کی ضرورت نہیں۔
- یہ راز نہیں ہوتے: UUID کسی چیز کی شناخت کرتا ہے، اس کی حفاظت نہیں کرتا۔ ناقابلِ اندازہ شناخت کنندہ رسائی کا کنٹرول نہیں، اور جو چیز صرف URL سے پہنچی جا سکتی ہو اسے اجازت کی اصل جانچ چاہیے۔
- کچھ ڈیٹابیسوں میں یہ کمزور بنیادی کلیدیں ہیں: بے ترتیب قدریں لکھائی کو اشاریے کے آخر میں جوڑنے کے بجائے اس میں بکھیر دیتی ہیں، جس سے اشاریہ ٹکڑوں میں بٹ جاتا ہے۔ جہاں یہ اہم ہو، وہاں وقت کے مطابق ترتیب والی قسم عام جواب ہے۔
- حروف کی نوعیت اور خط صرف دکھاوے کے ہیں: ایک ہی شناخت کنندہ بڑے یا چھوٹے حروف میں، خطوں کے ساتھ یا بغیر آ سکتا ہے۔ موازنے سے پہلے یکساں کر لیں، ورنہ ایک جیسی قدروں پر مماثلت ناکام ہو جائے گی۔