UUID জেনারেটর (ভার্সন 5)
একটি Universally Unique IDentifier (UUID) ভার্সন 5 (নাম-ভিত্তিক, SHA-1) তৈরি করুন, একটি নেমস্পেস এবং নাম থেকে প্রাপ্ত নিশ্চিতবাদী 128-বিট আইডেন্টিফায়ার। একই ইনপুট সবসময় একই UUID তৈরি করে।
তৈরি করা UUID:
UUID ভার্সন 5 সম্পর্কে আরো
UUID ভার্সন 5 একটি নাম-ভিত্তিক UUID যা নেমস্পেস UUID এবং নাম স্ট্রিং থেকে নিশ্চিতবাদী আইডেন্টিফায়ার তৈরি করতে SHA-1 হ্যাশিং ব্যবহার করে। UUID ভার্সন 5 কীভাবে তৈরি হয়:
একটি নেমস্পেস 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)।নেমস্পেস UUID বাইটস (16 বাইট) নাম স্ট্রিং বাইটসের (UTF-8 এ এন্কোডেড) সাথে সংযুক্ত করা হয়।
সংযুক্ত ডাটা SHA-1 অ্যালগরিদম দিয়ে হ্যাশ করা হয়, 20-বাইট (160-বিট) ডাইজেস্ট তৈরি হয়।
হ্যাশের প্রথম 16 বাইট UUID গঠনে ব্যবহার করা হয়। ভার্সন নম্বর
0101(5 হেক্সাডেসিমালে) 7ম বাইটের সবচেয়ে গুরুত্বপূর্ণ 4 বিটে সেট করা হয়, এবং ভ্যারিয়েন্ট109ম বাইটের সবচেয়ে গুরুত্বপূর্ণ 2 বিটে সেট করা হয়।
ফলাফল UUID-এর ফরম্যাট: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, যেখানে 5 ভার্সন 5 নির্দেশ করে এবং y ভ্যারিয়েন্ট প্রতিনিধিত্ব করে। UUID v5 নিশ্চিতবাদী হওয়ায়, একই নেমস্পেস এবং নাম সবসময় একই UUID তৈরি করবে, যা মানব-পাঠযোগ্য নাম থেকে সুসঙ্গত আইডেন্টিফায়ার তৈরিতে সহায়ক।