مُولِد CUID2
مرشد
مُولِد CUID2
أنشئ هويات CUID2 آمنة من حيث التشفير تمامًا داخل متصفحك. يُعدّ CUID2 صيغة هوية حديثة ومقاومة للتكرار، حيث تُجمع مكونات عشوائية عالية الانتظام، ومُعدّل مُتسلسل، ووقت التوليد، وأثر المتصفح، ثم تُمرّر النتيجة عبر خوارزمية SHA3-512 لتوليد سلسلة من الأساس 36. تبدأ كل هوية بحرف، مما يضمن سلامة استخدامها في قواعد البيانات، أو الروابط، أو معظم مكونات الهوية.
كيفية استخدام
- اختر طول الهوية بين 8 و32 حرفًا. الافتراضي 24 مناسب جدًا لمعظم التطبيقات.
- اختر عدد الهويات التي ترغب في إنشاؤها في نفس الوقت (حتى 100).
- أضف اختيارًا لمقارنة CUID v1 لرؤية الصيغة القديمة بجانب الصيغة الحديثة.
- انقر إنتاج لإنتاج الهويات، ثم نسخ أو تنزيل النتائج.
- استعرض تحليل البنية لرؤية كيف تُشكل كل مكون (الوقت، العدّ، الملح، أثر المتصفح) الهوية النهائية.
خصائص
- طول قابل للتكوين – من 8 إلى 32 حرفًا، مع تقييم مساحة التكرار المحدث بشكل فوري.
- إطلاق هويات جماعية – حتى 100 هوية في كل نقرة لاستخدامها في تعبئة قواعد البيانات أو اختبارات.
- الحرف الأول آمن للقواعد – تبدأ كل هوية بحرف من أ إلى ز، لذا فهي مناسبة لاستخدامها في مكونات الهوية وخيارات CSS.
- تشفير SHA3-512 – يتوافق مع المواصفة الرسمية لـ CUID2 في خطوة مزيج الانتظام.
- إظهار أثر المتصفح – رؤية أثر المتصفح الذي يُستخدم في إنشاء كل هوية مولدة.
- تحليل البنية – رؤية المكونات (الوقت، العدّ، الملح، أثر المتصفح) التي تُجمع لتكوين هوية عينة.
- مُقارنة CUID v1 – أنشئ هويات CUID v1 مطابقة بجانب بعضها البعض لفهم الفروق في الصيغة.
- العشوائية التشفيرية – يستخدم
crypto.getRandomValues()بدلاً من استخدام مولدات عشوائية قابلة للتنبؤ. - 100% من جانب العميل – لا يتم إرسال أي شيء إلى خادم، لا تغادر الهويات متصفحك.
التعليمات
-
ما الذي يميز CUID2 عن UUID v4؟
يستخدم UUID v4 122 بت من العشوائية النقي دون حماية من مولدات عشوائية ضعيفة أو تكرار البيئات. يُدمج CUID2 بشكل عمد مكونات مثل الوقت، العدّ المتسلسل، أثر المتصفح، وملح عشوائي تشفيري قبل تمريرها عبر خوارزمية SHA3-512. النتيجة هي تواجد متمايز للجهاز، صعبة التزييف، وتستخدم فقط أحرف صغيرة وأرقام، مما يجعل هويات CUID2 آمنة للروابط، وآمنة للقواعد، ومقاومة لعوامل العشوائية الضعيفة على جهاز واحد.
-
لماذا تبدأ هويات CUID2 دائمًا بحرف؟
تتعامل العديد من الأنظمة مع الهويات التي تبدأ برقم كأرقام (مثلاً في محددات CSS، أو أسماء الحقول في GraphQL، أو أسماء المتغيرات في JavaScript، أو بعض مكونات الهوية في قواعد البيانات). من خلال إجبار الحرف الأول على أن يكون من أ إلى ز، يمكن استخدام هويات CUID2 كهويات في بيئة واسعة دون الحاجة إلى تجنب أو تضمين. تأتي الأحرف اللاحقة من تشفير SHA3 المُحوّل إلى الأساس 36، ويمكن أن تكون أحرفًا أو أرقامًا.
-
هل يمكن ترتيب هويات CUID2 حسب وقت الإنشاء؟
لا. كان CUID v1 قابلًا للترتيب بشكل ضعيف لأن الوقت كان مُعرضًا بشكل واضح في بداية الهوية. يُشفّر CUID2 الوقت مع الملح وأثر المتصفح، وبالتالي لا يُظهر أي شيء عن تسلسل الإنشاء. إذا كنت بحاجة إلى هويات مرتبة حسب الوقت، فاستخدم صيغة مثل ULID أو KSUID أو Snowflake. إذا كنت بحاجة إلى هويات غير قابلة للتنبؤ، وآمنة للعرض خارج النظام، فإن CUID2 هو خيار قوي.
-
ما هو احتمال حدوث تكرار في هويات CUID2؟
بطول الافتراضي 24، يكون مساحة الهوية تقريبًا 26 × 36²³، وهي تتجاوز أي معدل إنتاج واقعي. يقع معيار التكرار المبني على مبدأ "العطلة" (birthday-paradox) عند 50% فوق ملايين الملايين من الهويات. زيادة الطول إلى 32 تجعل التكرار غير ممكن في أي مقياس واقعي، بينما تُستخدم الأطوال القصيرة (8-10) فقط في حالات الاستخدام المنخفض مثل رموز المشاركة أو روابط قصيرة.
-
ما دور أثر المتصفح؟
يُستمد أثر المتصفح من تشفير مُجمع من بيانات البيئة مثل مُستخدم المتصفح، حجم الشاشة، المنطقة الزمنية، واللغة، مع ملح عشوائي جديد. يضمن أن مُولدات الهويات على أجهزة مختلفة في نفس اللحظة تُنتج مدخلات تشفير مختلفة. لا يُعرف أثر المتصفح شخصيًا، بل هو جزء من مصادر الانتظام المُدمجة مع عدة مكونات، ولا يُخزن أو يُرسل.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
