UUID جنریٹر (ورژن 5)

یونیورسلی یونیک آئیڈینٹیفائر (UUID) ورژن 5 (نام پر مبنی، SHA-1) بنائیں، ایک تعینی 128 بٹ شناخت کنندہ جو نیم اسپیس اور نام سے اخذ کیا گیا ہے۔ ایک ہی ان پٹس ہمیشہ ایک ہی UUID پیدا کرتے ہیں۔

تیار شدہ UUID:

 

متعلقہ ٹولز

UUID ورژن 5 کے بارے میں مزید

UUID ورژن 5 ایک نام پر مبنی UUID ہے جو نیم اسپیس UUID اور نام سٹرنگ سے تعینی شناخت کنندہ بنانے کے لیے SHA-1 ہیشنگ استعمال کرتا ہے۔ UUID ورژن 5 اس طرح بنایا جاتا ہے:

  1. ایک نیم اسپیس UUID منتخب کیا جاتا ہے۔ RFC 4122 چار معروف نیم اسپیسز کی تعریف کرتا ہے: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8)، URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8)، OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8)، اور X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8

  2. نیم اسپیس UUID بائٹس (16 بائٹس) کو نام سٹرنگ بائٹس (UTF-8 میں انکوڈ شدہ) کے ساتھ جوڑا جاتا ہے۔

  3. جوڑے گئے ڈیٹا کو SHA-1 الگورتھم سے ہیش کیا جاتا ہے، جو 20 بائٹ (160 بٹ) ڈائجسٹ پیدا کرتا ہے۔

  4. ہیش کے پہلے 16 بائٹس UUID بنانے کے لیے استعمال ہوتے ہیں۔ ورژن نمبر 0101 (ہیکساڈیسمل میں 5) 7ویں بائٹ کے سب سے اہم 4 بٹس میں سیٹ کیا جاتا ہے، اور ویریئنٹ 10 9ویں بائٹ کے سب سے اہم 2 بٹس میں سیٹ کیا جاتا ہے۔

نتیجے میں آنے والے UUID کا فارمیٹ ہے: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx، جہاں 5 ورژن 5 کی نشاندہی کرتا ہے اور y ویریئنٹ کی نمائندگی کرتا ہے۔ چونکہ UUID v5 تعینی ہے، ایک ہی نیم اسپیس اور نام ہمیشہ ایک ہی UUID پیدا کریں گے، جو اسے انسانی پڑھنے قابل ناموں سے مستقل شناخت کنندے بنانے کے لیے مفید بناتا ہے۔