فهرست

جست‌وجوی ابزارهاگزارش تغییرات

برای جابه‌جایی برای باز کردنمسئله را توضیح دهید، نه نام ابزار را

۱۰۰ مقدار UUID نسخهٔ ۴ را یک‌جا تولید کنید

تعداد را روی ۱۰۰ بگذارید و نمایش متعارف را برای چیدمان آشنای ۸-۴-۴-۴-۱۲ نگه دارید. هر ردیف از بایت‌های تازهٔ Web Crypto تولید می‌شود؛ نیبل نسخه روی ۴ و بیت‌های واریانت روی الگوی ۱۰ مطابق RFC ۹۵۶۲ ثابت می‌شوند.

یک تا ۱۰٬۰۰۰ UUID مستقل نسخهٔ ۴. جدول را می‌توان کپی یا به‌صورت CSV دانلود کرد.

۱۲۸ بیت زیرین یکسان است؛ فقط نمایش متنی آن‌ها تغییر می‌کند.

UUIDهای تولیدشده
۱۰۰
بیت‌های تصادفی در هر UUID
۱۲۲
موارد تکراری در این دسته
۰
نمایش
متعارف، حروف کوچک

UUIDهای تولیدشده

۱21cd25f3-eb09-45c4-9f13-06caa6bdf44a
۲8423f886-6f52-4b26-ad47-467bdb3d5086
۳09f685e3-b198-419b-bc5f-0ec8dcf96bad
۴439141ed-0a43-435a-b8eb-e6f22dc31a27
۵a0b3fb24-819f-46c6-ac27-40f113340d9a
۶79d84bd9-bf20-4fd0-8bd7-000982c1cc9f
۷a0b3cadb-8b6b-45a4-8ec7-54d48a52337f
۸b1181045-91eb-416e-a9ee-b7360a97cf70
۹419edfb4-fdb4-424e-bc0a-297b13412652
۱۰93fdadcd-7242-4793-a712-6f7c4de296aa
۱۱32a6d332-30b0-4833-a3d0-fedf01735099
۱۲7bcb4cea-4265-4a80-9a51-88fbf50742da
۱۳ea9a93e8-15f3-4b0a-ad9f-3982922d5051
۱۴3ed3792f-5d3b-45c5-bede-26b18b80846b
۱۵10040d66-70ea-4fbb-a119-1959a1653035
۱۶788344e1-749e-42e4-bfa7-9fcc0613f377
۱۷b438a544-0d59-4972-b548-99fe7744de77
۱۸babcfe49-301d-49e9-ba6d-7bc5222fd4e5
۱۹42925e23-693e-4e23-92f8-57e93d222326
۲۰ea1e8dd0-22b5-4a44-a355-b7e3b3f784c8

نتیجه‌ها بدون تضمین درستی ارائه می‌شوند. روش و منابع در پایین صفحه منتشر شده‌اند تا بتوانید محاسبه را بررسی کنید.

نکات اصلی
  1. هر UUID پس از تنظیم فیلدهای نسخه و واریانت، ۱۲۲ بیت تصادفی دارد.

  2. گزینه‌های متعارف، فشرده و URN نمایش‌های متنی همان بایت‌های UUID هستند.

  3. کل دسته به‌صورت جدولی ارائه می‌شود که می‌توان آن را به‌صورت CSV دانلود کرد.

چگونگی کار

مراحل انجام کار

  1. اندازهٔ دسته را به‌صورت عددی صحیح از ۱ تا ۱۰٬۰۰۰ اعتبارسنجی کنید. برای هر UUID ۱۶ بایت اختصاص دهید و آن‌ها را از Web Crypto در فراخوانی‌هایی نه بزرگ‌تر از سهمیهٔ ۶۵٬۵۳۶ بایتی آن پر کنید.
  2. در اکتت ۶، چهار بیت تصادفی پایین را نگه دارید و چهار بیت بالا را با ۰۱۰۰، یعنی فیلد نسخهٔ ۴، جایگزین کنید. در اکتت ۸، شش بیت تصادفی پایین را نگه دارید و دو بیت بالا را با ۱۰، یعنی واریانت RFC، جایگزین کنید.
  3. ۱۶ اکتت را به‌صورت ۳۲ رقم هگزادسیمال بنویسید. شکل متعارف خط تیره‌ها را در گروه‌بندی ۸-۴-۴-۴-۱۲ درج می‌کند؛ شکل فشرده آن‌ها را حذف می‌کند؛ URN پیشوند urn:uuid را اضافه می‌کند. بزرگی و کوچکی حروف هیچ بیتی را تغییر نمی‌دهد.
  4. مقادیر متعارف را درون دستهٔ فعلی مقایسه کنید و هر تکراری را که واقعاً دیده شده گزارش دهید. هر مقدار را به‌صورت یک ردیف نتیجهٔ ثابت ارائه دهید که بتوان آن را کپی یا به‌صورت CSV دانلود کرد.

فرض‌ها

  • هر UUID از بایت‌های تصادفی رمزنگاری مرورگر شروع می‌شود، نه از Math.random و نه از seed قابل‌مشاهده برای کاربر. شش بیت ساختاری، ۱۲۲ بیت تصادفی در هر مقدار باقی می‌گذارند.
  • UUIDهای تصادفی برخورد را فوق‌العاده بعید می‌کنند؛ اما ضمانت ریاضی یکتایی نمی‌دهند. شمار تکراری‌های دسته یک مشاهده است، نه اثباتی در برابر مقداری که جای دیگری تولید شده.
  • UUIDها شناسه هستند، نه رازهای احراز هویت. RFC ۹۵۶۲ می‌گوید نباید فرض کرد حدس زدن آن‌ها دشوار است یا صرفِ در اختیار داشتن آن‌ها را مجوز دسترسی دانست.
  • مقادیر تولیدشده در URL قرار نمی‌گیرند، در تنظیمات کاتالوگ ذخیره نمی‌شوند و به سرور فرستاده نمی‌شوند. محاسبهٔ دوباره عمداً دستهٔ جدیدی تولید می‌کند.

پرسش‌های رایج

آیا یکتا بودن ۱۰۰ مقدار UUID نسخهٔ ۴ تضمین شده است؟

هیچ سامانهٔ شناسهٔ تصادفی‌ای نمی‌تواند چنین قولی بدهد، اما برخورد در یک دستهٔ ۱۰۰تایی که به‌طور یکنواخت از ۱۲۲ بیت تصادفی برداشته شده، فوق‌العاده بعید است. نتیجه همچنین دسته را بررسی می‌کند و هر تکراری را که واقعاً در آن باشد گزارش می‌دهد.

آیا GUID با UUID فرق دارد؟

GUID نام رایج مایکروسافت برای همان خانوادهٔ شناسه‌های ۱۲۸ بیتی است. چیدمان متنی متعارفی که این‌جا تولید می‌شود در هر دو زمینه پذیرفته است.

منابع

  • RFC 9562: Universally Unique IDentifiers (UUIDs)RFC Editor / Internet Engineering Task Forceبررسی‌شده در مربوط به مسیر استانداردها، مه ۲۰۲۴
  • Web Cryptography Level 2World Wide Web Consortiumبررسی‌شده در مربوط به پیش‌نویس توصیهٔ نامزد، آوریل ۲۰۲۵

روش کامل، مثال محاسبه‌شده و همهٔ فرض‌های این نتیجه در این صفحه آمده است: مولد دسته‌ای UUID.