ما الفرق بين العشوائي والعشوائي الآمن تشفيرياً؟
المولّدات العشوائية العادية (Math.random) سريعة ومتوزعة بانتظام لكنها قابلة للتنبؤ بعد معرفة بضعة مخرجات، وهذا مناسب لبيانات الاختبار والعيّنات والخلط. أما الأسرار والرموز ومعرّفات الجلسات فتحتاج إلى مولّد آمن تشفيرياً (crypto.getRandomValues أو /dev/urandom) لا يمكن التنبؤ بمخرجاته حتى لمن رأى قيماً سابقة.
كيفية استخدام مولّد الأرقام العشوائية
- أدخل الحد الأدنى والحد الأقصى وعدد الأرقام التي تحتاجها.
- اختر المنازل العشرية والتفرّد والترتيب.
- اضغط «توليد» (Generate) أو «إعادة التوليد» (Regenerate) وانسخ القائمة.
مزايا مولّد الأرقام العشوائية
- أعداد صحيحة أو عشرية في أي نطاق، حتى 10,000 رقم في المرة الواحدة
- آمنة تشفيرياً افتراضياً، وببذرة (seed) قابلة لإعادة الإنتاج عند الطلب
- وضع بدون تكرار مع التحقق من سعة النطاق
- ترتيب تصاعدي أو تنازلي أو عشوائي؛ وفواصل بسطر جديد أو فاصلة أو مسافة
- إحصاءات ملخّصة (الحد الأدنى والأقصى والمجموع والمتوسط)
مثال على مولّد الأرقام العشوائية
خمسة أرقام فريدة لسحب
الإدخال:
1–49, count 5, no duplicates, ascendingالنتيجة:
7
12
23
31
44الأسئلة الشائعة حول مولّد الأرقام العشوائية
هل العشوائية آمنة؟
نعم، تأتي الأرقام افتراضياً من crypto.getRandomValues بخوارزمية أعداد صحيحة غير منحازة. ويؤدي توفير بذرة (seed) إلى التبديل إلى مولّد أرقام شبه عشوائية (PRNG) حتمي للحصول على بيانات اختبار قابلة لإعادة الإنتاج.
هل يمكنني تجنّب التكرار؟
فعّل «بدون تكرار» (No duplicates). تتحقق الأداة من أن النطاق يحتوي على قيم مميزة كافية (فمثلاً لا يمكن للنطاق 1–10 إعطاء 20 عدداً صحيحاً فريداً).
هل يمكنني توليد أعداد عشرية؟
نعم — حدّد عدد المنازل العشرية. تُوزَّع كل قيمة توزيعاً منتظماً ضمن النطاق وتُقرَّب إلى تلك الدقة.
كم رقماً يمكنني توليده؟
حتى 10,000 رقم في كل تشغيل، مرتّبة تصاعدياً أو تنازلياً أو متروكة بترتيب عشوائي.
المراجع
- RFC 4086: Randomness Requirements for Securityلماذا تحتاج الأسرار والمفاتيح والرموز إلى عشوائية قوية تشفيرياً وما مقدار الإنتروبيا الكافي.