نام اور نام کی جگہ پر مبنی UUID v5 جنریٹ کریں، SHA-1 ہیش الگورتھم کا استعمال کرتے ہوئے۔
نوٹ: ایک ہی نام کی جگہ اور نام کے لیے ہمیشہ ایک ہی UUID جنریٹ ہوگا
UUID v5 کا تعارف
UUID v5 نام اور نام کی جگہ پر مبنی منفرد شناخت کنندہ ہے، جو SHA-1 ہیش الگورتھم کا استعمال کرتا ہے۔ ایک ہی نام اور نام کی جگہ کے مجموعے کے لیے، یہ ہمیشہ ایک ہی UUID جنریٹ کرتا ہے۔
نام کی جگہ اور نام
UUID v5 کو دو ان پٹس کی ضرورت ہوتی ہے: ایک نام کی جگہ UUID اور ایک نام سٹرنگ۔ عام طور پر استعمال ہونے والی پہلے سے طے شدہ نام کی جگہوں میں DNS، URL، OID اور X.500 DN شامل ہیں، اور کسٹم نام کی جگہ UUID بھی استعمال کیا جا سکتا ہے۔
v5 بمقابلہ v3
UUID v5 اور v3 دونوں نام پر مبنی UUID ہیں، بنیادی فرق استعمال ہونے والے ہیش الگورتھم میں ہے۔ v5 SHA-1 استعمال کرتا ہے، جبکہ v3 MD5 استعمال کرتا ہے۔ v5 بہتر سیکورٹی اور تصادم مزاحمت فراہم کرتا ہے، اور دونوں میں سفارش کردہ انتخاب ہے۔
موزوں منظرنامے
UUID v5 ان منظرناموں کے لیے موزوں ہے جہاں تعین اور دہرائی کی ضرورت ہو، ساتھ ہی زیادہ سیکورٹی کی ضرورت ہو۔ عام استعمال کے معاملات میں مستقل وسائل کے لیے مستقل شناخت کنندگان کی تخلیق، ڈومین نام سے ID جنریٹ کرنا، یا کوئی بھی صورت جہاں ایک ہی ان پٹ ہمیشہ ایک ہی UUID پیدا کرے، شامل ہیں۔
سیکورٹی کے فوائد
UUID v5 SHA-1 ہیش الگورتھم استعمال کرتا ہے، جو MD5 (UUID v3 استعمال کرتا ہے) کے مقابلے میں بہتر تصادم مزاحمت فراہم کرتا ہے۔ اگرچہ SHA-1 کو پاس ورڈ اسٹوریج کے لیے مزید سفارش نہیں کیا جاتا، لیکن منفرد شناخت کنندگان کی تخلیق کے لیے یہ کافی محفوظ ہے۔
پہلے سے طے شدہ نام کی جگہیں
UUID معیار چار معیاری نام کی جگہیں بیان کرتا ہے: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8)، URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8)، OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) اور X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8)۔