مُولِد هوية نانو
مرشد
مُولِد هوية نانو
توليد معرفات مُستقرة تُستخدم في المتصفح، وتحتوي على معرفات مدمجة باستخدام crypto.getRandomValues، مع التحكم الكامل في الطول، واللغة، وصيغة المخرج. تكون المعرفات الافتراضية طولها 21 حرفًا، وتتمتع بمقاومة التصادم مثل UUID v4 — لكنها أقصر بـ 41% وتعمل بسلاسة في وضعها داخل رابط.
كيفية استخدام
- اضبط طول الهوية (الافتراضي 21 حرفًا، المدى من 2 إلى 256).
- اختر كم عدد الهويات؟ عدد المعرفات التي تُولَد في نفس الوقت (من 1 إلى 1000).
- اختر الحروف الأبجدية: مُستقر في المواقع (الافتراضي)، أرقام وأحرف، عشرية، بدون تشابه، أو اختر مخصصًا.
- اختر تنسيق الإخراج: نص بسيط، مصفوفة JSON، أو ملف CSV.
- انقر إنتاج. يمكنك نسخ أو تنزيل النتيجة باستخدام الأزرار في لوحة النتائج.
خصائص
- طول قابل للتكوين – من 2 إلى 256 حرفًا لكل معرف.
- 9 إعدادات أحرف مسبقة – مُستقر في المواقع، أرقام وأحرف، صغيرة، كبيرة، أرقام، عشرية (صغيرة/كبيرة)، بدون تشابه، بالإضافة إلى حقل مخصص.
- إطلاق هويات جماعية – توليد ما يصل إلى 1000 معرف فريد في نقرة واحدة.
- تنسيقات إخراج متعددة – نص بسيط، مصفوفة JSON، أو ملف CSV — جاهز للإستخدام المباشر في الكود أو التصدير.
- مُراقبة التصادم في الوقت الحقيقي – رؤية مساحة المعرف، والانسجام بالبيت، والحد الذي يُتوقع فيه حدوث تصادم بـ 1%.
- Cryptographically secure – يستخدم
crypto.getRandomValuesمع خوارزمية مبنية على نموذج نانو لتقسيم المعرفات بشكل متساوٍ على أي أحرف. - مُعتمد بالجهاز فقط – لا يتم إرسال أي بيانات إلى الخادم؛ لا تخرج المعرفات من متصفحك.
- نسخ وتنزيل – نسخ بسرعة إلى الحافظة، أو تنزيل كـ
.txt,.json، أو.csv.
التعليمات
-
هل يُعتبر معرف نانو أمانًا أفضل من معرف قاعدة البيانات التسلسلي؟
نعم. تُفقد معرفات التسلسل معلومات مُهمة: كم عدد السجلات الموجودة وكيفية إنشائها. كما تسمح للمهاجمين بتحديد البيانات من خلال زيادة رقم في الرابط. يحتوي معرف نانو بطول 21 حرفًا على تقريبًا 126 بت من التشتت، لذا فإن محاولة تخمين معرف صالح غير ممكنة. استخدمها في أي حالة تُعرض فيها معرف في رابط أو مشاركة رابط أو واجهة برمجة تطبيقات عامة.
-
كيف يُقارن معرف نانو مع UUID v4؟
يتمتعان بمقاومة تصادم مماثلة تقريبًا — يحتوي UUID v4 على 122 بت من التشتت، بينما يحتوي معرف نانو بطول 21 على 126 بت. الفروق العملية تكمن في الحجم واللغة. يحتوي UUID v4 على 36 حرفًا مع علامات تفاضلية (التي غالبًا ما تتطلب تشفير بالمطابقة)؛ بينما يحتوي معرف نانو على 21 حرفًا من أحرف مُستقرة في المواقع بعُمق افتراضي. كما يُمكنك أيضًا تقليل حجم المعرفات لأنظمة بحجم منخفض أو تقوية المعرفات لأنظمة بحجم كبير.
-
لماذا يحتاج معرف نانو إلى خوارزمية مبنية على المُقنن؟
تتراوح الأرقام العشوائية من 0 إلى 255، لكن معظم الأحرف المفيدة ليست أساليب القوة المُربعة — يحتوي المُستقر في المواقع على 64 حرفًا، ويحتوي المُستقر بدون تشابه على 49. إذا استخدمت ببساطة عملية التبقي على الحرف، فإن الأحرف في بداية الأحرف ستظهر بشكل أكثر من المعتاد، وهو تحيز خفيف يمكن استغلاله من قبل المهاجمين. تُستخدم خوارزمية المُقنن لتغيير الحرف إلى أقرب قوة مربعة، ثم يتم إزالة الأرقام التي تقع خارج الحرف — مما يضمن أن كل حرف يظهر بفرصة متساوية.
-
ما هو مبدأ "العطلة" ولهذا يُحدّد طول المعرف؟
يُظهر مبدأ "العطلة" أن التصادمات في مساحة عشوائية تظهر أسرع مما يُفترض. مع N معرفات ممكنة، يُتوقع أن يظهر احتمال 50% للتصادم بعد توليد حوالي الجذر التربيعي لـ N معرفًا — وليس N. لذا، يحتوي المُستقر بطول 64 حرفًا مع معرفات 8 أحرف على 281 تريليون تشكيل، لكن التصادم بـ 50% يظهر بعد توليد حوالي 19 مليون معرف. لهذا السبب، تحتاج المعرفات المُعدة لبيانات كبيرة إلى طول على الأقل 20-24 حرفًا.
-
ما الذي يُستبعد من مُستقر بدون تشابه، وما هو الوقت المناسب لاستخدامه؟
يُستبعد الأحرف التي يُمكن أن يخلطها البشر: الصفر والحرف الكبير O، الرقم 1 والحرف الكبير I والحرف الصغير L، وعدد قليل من الأحرف المُشابهة من حيث التصميم. استخدمه في أي كود يُقرأ من قبل البشر، أو يُنقل من شاشة، أو يُكتب من وثيقة مطبوعة — مثل كودات الخصومات، أو مراجع تذاكر الدعم، أو كودات التحقق الثنائية، أو كودات الاستعادة. تُعدّ الفائدة هي تقليل الحروف (49 مقابل 64)، لذا ارفع طول المعرف بـ 1-2 حرف لضمان نفس مستوى مقاومة التصادم.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
