UUID জেনারেটর (ভার্সন 4)
একটি Universally Unique IDentifier (UUID) ভার্সন 4 (সুডো র্যান্ডম) তৈরি করুন, একটি র্যান্ডম 128-বিট আইডেন্টিফায়ার যা অনন্য হিসাবে বিবেচিত হতে পারে। UUID কে Globally Unique IDentifier (GUID) নামেও পরিচিত।
তৈরি করা UUID:
UUID ভার্সন 4 সম্পর্কে আরো
UUID ভার্সন 4 একটি ১২৮-বিট আইডেন্টিফায়ার তৈরি করতে সুডো-র্যান্ডম বা র্যান্ডম নম্বর জেনারেটর ব্যবহার করে তৈরি হয়। UUID ভার্সন 4 তৈরির ধাপগুলি এখানে দেওয়া হলো:
একটি সুরক্ষিত র্যান্ডম নম্বর জেনারেটর ব্যবহার করে ১৬ বাইট (১২৮ বিট) র্যান্ডম ডাটা তৈরি করুন। এই ডাটা ক্রিপ্টোগ্রাফিক লাইব্রেরি, অপারেটিং সিস্টেম API বা হার্ডওয়্যার র্যান্ডম নম্বর জেনারেটর ব্যবহার করে তৈরি করা যেতে পারে।
ভার্সন নম্বর সেট করুন। UUID ভার্সন 4 এর জন্য ভার্সন নম্বর হলো বাইনারিতে
0100বা হেক্সাডেসিমালে4। এই মান UUID-এর ৭ম বাইটের সবচেয়ে গুরুত্বপূর্ণ ৪ বিটে সেট করা হয়।ভ্যারিয়েন্ট সেট করুন। UUID ভার্সন 4 এর জন্য ভ্যারিয়েন্ট নম্বর হলো বাইনারিতে
10বা হেক্সাডেসিমালে8,9,A, বাB। এই মান UUID-এর ৯ম বাইটের সবচেয়ে গুরুত্বপূর্ণ ২ বিটে সেট করা হয়।একটি ১২৮-বিট UUID গঠন করতে তৈরি র্যান্ডম ডাটা, ভার্সন নম্বর এবং ভ্যারিয়েন্ট নম্বর একত্রিত করুন।
UUID-কে হাইফেন দ্বারা পৃথক করা পাঁচটি বিভাগে গ্রুপ করা ৩২টি হেক্সাডেসিমাল সংখ্যার একটি স্ট্রিং হিসাবে ফরম্যাট করুন। স্ট্রিংয়ের ফরম্যাট সাধারণত:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, যেখানে প্রতিটিxএকটি হেক্সাডেসিমাল সংখ্যা এবংyএকটি হেক্সাডেসিমাল সংখ্যা যা ভ্যারিয়েন্ট উপস্থাপন করে।
UUID ভার্সন 4 কীভাবে তৈরি হতে পারে তার একটি উদাহরণ এখানে দেওয়া হলো:
১৬ বাইট র্যান্ডম ডাটা তৈরি করুন:
6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67।ভার্সন নম্বর সেট করুন:
0100।ভ্যারিয়েন্ট নম্বর সেট করুন:
1000(বা হেক্সাডেসিমালে8,9,A, বাB)।UUID গঠন করতে র্যান্ডম ডাটা, ভার্সন নম্বর এবং ভ্যারিয়েন্ট নম্বর একত্রিত করুন:
6c8c751f-0daa-4217-98c1-461110f20367।ফলস্বরূপ UUID একটি অনন্য আইডেন্টিফায়ার যা ডুপ্লিকেট হওয়ার সম্ভাবনা অত্যন্ত কম।
মনে রাখবেন যে UUID ভার্সন 4 অনন্য হওয়ার সম্ভাবনা অত্যন্ত বেশি হলেও, প্রতিটি পরিস্থিতিতে এটি অনন্য হওয়ার গ্যারান্টি নেই। বিরল ক্ষেত্রে, দুটি সিস্টেম একই সময়ে একই র্যান্ডম ডাটা তৈরি করলে ডুপ্লিকেট UUID তৈরি হওয়া সম্ভব। তবে, ডুপ্লিকেট UUID তৈরি হওয়ার সম্ভাবনা অত্যন্ত কম।