UUID জেনারেটর (ভার্সন 5)

একটি Universally Unique IDentifier (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 তৈরি করবে, যা মানব-পাঠযোগ্য নাম থেকে সুসঙ্গত আইডেন্টিফায়ার তৈরিতে সহায়ক।