UUID জেনারেটর (ভার্সন 1)
একটি Universally Unique IDentifier (UUID) ভার্সন 1 (সময়-ভিত্তিক) তৈরি করুন, একটি 128-বিট আইডেন্টিফায়ার যা বর্তমান টাইমস্ট্যাম্প এবং একটি র্যান্ডম নোড থেকে প্রাপ্ত। UUID কে Globally Unique IDentifier (GUID) নামেও পরিচিত।
তৈরি করা UUID:
UUID ভার্সন 1 সম্পর্কে আরো
UUID ভার্সন 1 একটি সময়-ভিত্তিক UUID যা টাইমস্ট্যাম্প এবং নোড আইডেন্টিফায়ারকে 128-বিট মানে এন্কোড করে। UUID ভার্সন 1 কীভাবে তৈরি হয়:
বর্তমান সময় থেকে 60-বিট টাইমস্ট্যাম্প গণনা করা হয়, 15 অক্টোবর 1582 (গ্রেগরিয়ান ক্যালেন্ডার সংস্কারের তারিখ) থেকে 100-ন্যানোসেকেন্ড ব্যবধানে পরিমাপ করা হয়। এই টাইমস্ট্যাম্প তিনটি ফিল্ডে বিভক্ত:
time_low(32 বিট),time_mid(16 বিট), এবংtime_hi_and_version(12 বিট + 4 ভার্সন বিট)।ভার্সন নম্বর 7ম বাইটের সবচেয়ে গুরুত্বপূর্ণ 4 বিটে বাইনারিতে
0001(বা হেক্সাডেসিমালে1) সেট করা হয়।ঘড়ি পেছনে যাওয়া বা নোড পরিবর্তন হলে ডুপ্লিকেট এড়াতে 14-বিট ক্লক সিকোয়েন্স র্যান্ডমভাবে তৈরি হয়। ভ্যারিয়েন্ট বিটস
109ম বাইটের সবচেয়ে গুরুত্বপূর্ণ 2 বিটে সেট করা হয়।48-বিট নোড আইডেন্টিফায়ার অন্তর্ভুক্ত। মূল স্পেসিফিকেশনে এটি MAC ঠিকানা, কিন্তু গোপনীয়তা এবং পোর্টেবিলিটির জন্য, মাল্টিকাস্ট বিট সেট করা র্যান্ডম নোড সাধারণত ব্যবহার করা হয়।
ফলাফল UUID-এর ফরম্যাট: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, যেখানে 1 ভার্সন 1 নির্দেশ করে এবং y ভ্যারিয়েন্ট প্রতিনিধিত্ব করে। UUID v1 মানগুলিতে একটি এম্বেডেড টাইমস্ট্যাম্প থাকে, যার মানে সেগুলি তৈরির সময় অনুসারে মোটামুটিভাবে সার্ট করা যায়, তবে সেগুলি ক্রিপ্টোগ্রাফিকভাবে র্যান্ডম নয়।