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

একটি Universally Unique IDentifier (UUID) ভার্সন 1 (সময়-ভিত্তিক) তৈরি করুন, একটি 128-বিট আইডেন্টিফায়ার যা বর্তমান টাইমস্ট্যাম্প এবং একটি র‍্যান্ডম নোড থেকে প্রাপ্ত। UUID কে Globally Unique IDentifier (GUID) নামেও পরিচিত।

তৈরি করা UUID:

 

সম্পর্কিত টুলস

UUID ভার্সন 1 সম্পর্কে আরো

UUID ভার্সন 1 একটি সময়-ভিত্তিক UUID যা টাইমস্ট্যাম্প এবং নোড আইডেন্টিফায়ারকে 128-বিট মানে এন্কোড করে। UUID ভার্সন 1 কীভাবে তৈরি হয়:

  1. বর্তমান সময় থেকে 60-বিট টাইমস্ট্যাম্প গণনা করা হয়, 15 অক্টোবর 1582 (গ্রেগরিয়ান ক্যালেন্ডার সংস্কারের তারিখ) থেকে 100-ন্যানোসেকেন্ড ব্যবধানে পরিমাপ করা হয়। এই টাইমস্ট্যাম্প তিনটি ফিল্ডে বিভক্ত: time_low (32 বিট), time_mid (16 বিট), এবং time_hi_and_version (12 বিট + 4 ভার্সন বিট)।

  2. ভার্সন নম্বর 7ম বাইটের সবচেয়ে গুরুত্বপূর্ণ 4 বিটে বাইনারিতে 0001 (বা হেক্সাডেসিমালে 1) সেট করা হয়।

  3. ঘড়ি পেছনে যাওয়া বা নোড পরিবর্তন হলে ডুপ্লিকেট এড়াতে 14-বিট ক্লক সিকোয়েন্স র‍্যান্ডমভাবে তৈরি হয়। ভ্যারিয়েন্ট বিটস 10 9ম বাইটের সবচেয়ে গুরুত্বপূর্ণ 2 বিটে সেট করা হয়।

  4. 48-বিট নোড আইডেন্টিফায়ার অন্তর্ভুক্ত। মূল স্পেসিফিকেশনে এটি MAC ঠিকানা, কিন্তু গোপনীয়তা এবং পোর্টেবিলিটির জন্য, মাল্টিকাস্ট বিট সেট করা র‍্যান্ডম নোড সাধারণত ব্যবহার করা হয়।

ফলাফল UUID-এর ফরম্যাট: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, যেখানে 1 ভার্সন 1 নির্দেশ করে এবং y ভ্যারিয়েন্ট প্রতিনিধিত্ব করে। UUID v1 মানগুলিতে একটি এম্বেডেড টাইমস্ট্যাম্প থাকে, যার মানে সেগুলি তৈরির সময় অনুসারে মোটামুটিভাবে সার্ট করা যায়, তবে সেগুলি ক্রিপ্টোগ্রাফিকভাবে র‍্যান্ডম নয়।