48 حرف من 62 احتمالاً أبجدياً رقمياً لكل موضع. يتم التوليد في متصفحك.
تسحب السلسلة الأبجدية الرقمية العشوائية كل حرف بشكل مستقل من مجموعة تضم 62 احتمالاً: 26 حرفاً كبيراً و26 حرفاً صغيراً و10 أرقام. يحمل كل موضع log2(62) ≈ 5.95 بت من الإنتروبيا. وبالتالي تحتوي سلسلة من 32 حرفاً على نحو 190 بت من العشوائية، مما يجعلها بعيدة عن متناول أي بحث بالقوة الغاشمة. للمقارنة، 128 بت هو المعيار الحالي لمفاتيح التشفير المتماثل التي تحمي المعلومات السرية.
التمييز بين السلاسل العشوائية وكلمات المرور أمر مهم. تحتاج كلمات المرور إلى أحرف خاصة لتلبية متطلبات التعقيد التي تفرضها أنظمة المصادقة. أما السلاسل العشوائية فتخدم غرضاً مختلفاً: التفرّد دون أحرف خاصة. تعمل السلاسل الأبجدية الرقمية بسلاسة في عناوين URL وأسماء الملفات ومعرّفات قواعد البيانات ورموز API ومعاملات الاستعلام ومتغيرات البيئة. لا حاجة للتهريب. لا حاجة للترميز. لا حالات حدّية حيث يكسر رمز عشوائي المحلّل.
الخاصية الأمنية الأكثر صلة بالسلاسل العشوائية هي مقاومة التصادم: كم عدد السلاسل التي يمكنك توليدها قبل أن تتطابق اثنتان منها؟ الإجابة تأتي من مفارقة عيد الميلاد، وهي نتيجة في نظرية الاحتمالات سُمّيت على اسم الحقيقة المفاجئة بأنه في مجموعة من 23 شخصاً فقط، هناك احتمال 50% أن يتشارك اثنان منهم نفس تاريخ الميلاد. بالنسبة للسلاسل العشوائية، يحدث حد التصادم عند 50% تقريباً عند الجذر التربيعي لإجمالي فضاء الاحتمالات.
تملك سلسلة أبجدية رقمية من 32 حرفاً 6232 ≈ 2190 قيمة ممكنة. حد عيد الميلاد هو 295 ≈ 4 × 1028 سلسلة. ستحتاج إلى توليد أربعين مليار مليار مليار سلسلة قبل الوصول إلى احتمال 50% لتكرار واحد. بمعدل مليون سلسلة في الثانية، يستغرق ذلك أكثر من 1015 سنة. لأي تطبيق عملي، التصادمات مستحيلة رياضياً خلال عمر النظام.
ينتج UUID الإصدار 4 (/uuid) 122 بت من العشوائية بتنسيق سداسي عشري معياري 8-4-4-4-12. توفر سلسلة أبجدية رقمية من 22 حرفاً من هذا المولّد نحو 131 بت من العشوائية في تمثيل أقصر وأكثر إحكاماً. كلاهما يخدم نفس الغرض الأساسي: توليد معرّفات فريدة دون تنسيق بين الأنظمة.
المقايضات واضحة. معرّفات UUID معترف بها عالمياً، وتتحقق منها المكتبات القياسية، وترتّبها بعض أنظمة قواعد البيانات زمنياً (UUIDv7). السلاسل الأبجدية الرقمية العشوائية أقصر وأكثر كثافة وخالية من الشرطات. يشغل UUID 36 حرفاً بما فيها الشرطات؛ بينما تحتاج سلسلة عشوائية بنفس الإنتروبيا إلى 22 حرفاً فقط. اختر UUID عند التكامل مع أنظمة تتوقعه. واختر السلاسل العشوائية عندما تتحكم في الطرفين وتريد أقصى كثافة للمعلومات.
تظهر السلاسل الأبجدية الرقمية العشوائية في جميع أنحاء تطوير البرمجيات. رموز API تصادق الخدمات دون كلمات مرور. معرّفات الجلسات تتتبع اتصالات المتصفح. قيم nonce تمنع هجمات الإعادة في تدفقات OAuth. أسماء الملفات المؤقتة تتجنب التعارضات في المعالجة المتوازية. بيانات الاختبار تملأ قواعد البيانات بمعرّفات ذات مظهر واقعي. رموز مختصرات URL تضغط العناوين الطويلة في روابط قابلة للمشاركة. كل حالة استخدام تستفيد من نفس الخاصية: عدم القدرة على التنبؤ تشفيرياً دون أحرف خاصة.
يُعلّم توليد السلاسل العشوائية التوافقيات من خلال التطبيق الفوري. اطلب من الطلاب حساب إجمالي السلاسل الممكنة لأطوال مختلفة: 628 ≈ 2 × 1014 مقابل 6216 ≈ 5 × 1028. مضاعفة الطول تربّع فضاء الاحتمالات. ثم قدّم مفارقة عيد الميلاد: زُر /generate/8 وناقش عند أي مقياس تصبح التصادمات محتملة للسلاسل القصيرة مقابل /generate/32 حيث التصادمات مستحيلة فعلياً. تعرض لوحة التصادم حد عيد الميلاد في الوقت الفعلي، مما يجعل التوافقيات المجردة ملموسة.
كل سلسلة يتم توليدها في هذه الصفحة توجد فقط داخل متصفحك. الخادم يقدّم الأداة. جهازك ينشئ المخرجات باستخدام crypto.getRandomValues()، نفس واجهة Web Cryptography API التي تؤمّن الخدمات المصرفية عبر الإنترنت. تبقى السلسلة في ذاكرة المتصفح حتى تنسخها. إغلاق التبويب يدمّرها. الخادم ليس لديه أي معرفة بأي سلسلة أنتجتها هذه الصفحة على الإطلاق.
اكتب أي طول مباشرة في شريط العنوان:
أرسل الأداة أو تحدَّ صديقاً لمقارنة سلسلته العشوائية بسلسلتك.
روزانہ الہام
A' Design Award سے جیوری منتخب کام، ہر صبح تازہ پیش کیا جاتا ہے۔