ما الفرق بين العشوائي والعشوائي الآمن تشفيرياً؟
المولّدات العشوائية العادية (Math.random) سريعة ومتوزعة بانتظام لكنها قابلة للتنبؤ بعد معرفة بضعة مخرجات، وهذا مناسب لبيانات الاختبار والعيّنات والخلط. أما الأسرار والرموز ومعرّفات الجلسات فتحتاج إلى مولّد آمن تشفيرياً (crypto.getRandomValues أو /dev/urandom) لا يمكن التنبؤ بمخرجاته حتى لمن رأى قيماً سابقة.
كيفية استخدام مولّد مجموعات السلاسل النصية العشوائية
- حدّد نطاق الطول والأبجدية، أو نمطاً.
- فعّل الحالات الحدّية أو التفرّد عند الحاجة.
- اضغط «توليد» (Generate) وصدّر النتيجة.
مزايا مولّد مجموعات السلاسل النصية العشوائية
- حتى 1,000 سلسلة نصية بطول ثابت أو متغير (0–10,000 حرف)
- الأبجديات: أبجدية رقمية، وحروف، وحالة أحرف محددة، وأرقام، وسداسي عشري، ورموز، وأحرف ASCII القابلة للطباعة، وخطوط Unicode مختلطة، أو أحرف مخصصة
- أنماط أقنعة (AAA-999-aa) مع أحرف هروب
- حالات حدّية: فارغة، ومسافات بيضاء، ومحاطة بمسافات، وكلمتا null/undefined، وNBSP، و255/256/10,000 حرف
- وضع القيم الفريدة وعدد الأحرف والبايتات لكل صف
- إخراج بصيغة قيمة في كل سطر أو JSON أو CSV أو SQL أو XML أو JSON Lines
مثال على مولّد مجموعات السلاسل النصية العشوائية
سلاسل نصية بنمط مفاتيح الترخيص
الإدخال:
Pattern: AAAA-9999-AAAA · Strings: 3النتيجة:
DWPQ-2091-AHXK
NXKB-1763-QWER
XXYA-5900-AZMTالأسئلة الشائعة حول مولّد مجموعات السلاسل النصية العشوائية
ما الأبجديات المتاحة؟
أبجدية رقمية، وحروف، وأحرف صغيرة/كبيرة، وأرقام، وسداسي عشري، ورموز، وجميع أحرف ASCII القابلة للطباعة، ومجموعة Unicode مختلطة الخطوط، أو أحرفك الخاصة.
كيف تعمل الأنماط؟
قناع مثل AAA-999-aa حيث يمثّل A حرفاً كبيراً، وa حرفاً صغيراً، و9 رقماً، و# حرفاً أبجدياً رقمياً، و? رمزاً، و* أي حرف ASCII؛ واستخدم الشرطة المائلة العكسية للإبقاء على حرف حرفي.
ما الحالات الحدّية التي يمكن إضافتها؟
سلسلة فارغة، ومسافات بيضاء فقط، ومسافات في البداية/النهاية، والكلمات null/undefined/true، والمسافات غير الفاصلة والمسافات الإيديوغرافية، وسلاسل من 255/256/10,000 حرف.
المراجع
- RFC 4086: Randomness Requirements for Securityلماذا تحتاج الأسرار والمفاتيح والرموز إلى عشوائية قوية تشفيرياً وما مقدار الإنتروبيا الكافي.
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Filesقواعد CSV الشائعة: الفاصلة كفاصل، ونهايات الأسطر CRLF، وتحويط الحقول التي تحتوي فواصل أو علامات اقتباس أو أسطر جديدة.
- Personal Data Protection Law (English translation)النظام السعودي لحماية البيانات الشخصية — ولماذا ينبغي أن تستخدم بيئات الاختبار بيانات اصطناعية بدلاً من نسخ سجلات العملاء الحقيقية.