484 / 691TRNG

True Random Number Generator

مولّد فيزيائي للأعداد العشوائية

يستخدم ⁦TRNG⁩ عملية فيزيائية مصدراً لعدم اليقين. لا تستبدل كلمة ⁦true⁩ تقييم الإنتروبيا أو اختبارات الأعطال أو التحقق من المسار الذي يوصل المخرجات إلى المحفظة.

يحصل ⁦True Random Number Generator⁩ على العشوائية من مصدر فيزيائي، لا بمجرد توسيع حالة مخزنة. مصدر الضوضاء وأخذ العينات والمعالجة التكييفية وواجهة التطبيق أجزاء مختلفة. الأصل العتادي وحده لا يضمن بتات موزعة بانتظام أو مستقلة.

تقيّم ⁦NIST SP 800-90B⁩ مصدر إنتروبيا يضم مصدر ضوضاء ومعالجة اختيارية واختبارات سلامة. موضوع التقييم هو عدم اليقين المثبت في العينات، لا عدد البايتات المنتجة فقط. تسمية الظاهرة الفيزيائية وحدها لا توفر هذا التقدير. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

يمكن للمعالجة التكييفية تقليل الانحياز وتركيز الإنتروبيا المتاحة في مخرجات أقصر. تقيد ⁦NIST SP 800-90B⁩ الإنتروبيا المعلنة بحسب المدخل والآلية. لا تثبت تجزئة تبدو عشوائية وحدها عدم قابلية العينات الأصلية للتنبؤ. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

يراقب ⁦Repetition Count Test⁩ و⁦Adaptive Proportion Test⁩ في ⁦NIST SP 800-90B⁩ التكرار وتواتر العينات غير المعتاد. ليست هذه الاختبارات دليلاً عاماً على الأمان. بعد كشف عطل مستمر يجب ألا يواصل المصدر تقديم مخرجاته كالمعتاد. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

تربط ⁦NIST SP 800-90B⁩ التقييم بالظروف التقنية والتشغيلية للمصدر المحدد. تكمل اختبارات إعادة البدء تسجيلاً متصلاً طويلاً. نجاح عينة مسجلة لا يشمل تلقائياً جميع الأجهزة أو البيئات أو تغييرات البرنامج الثابت. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

يميز دليل ⁦Intel DRNG⁩ بين ⁦RDRAND⁩ التي تقرأ مخرجات مولّد حتمي و⁦RDSEED⁩ التي توفر قيماً من إنتروبيا معالجة للتهيئة. لذلك لا تعني التعليمة العتادية بالضرورة قراءة مباشرة للضوضاء الفيزيائية الخام. [Intel DRNG guide — RDRAND, RDSEED and CF]

تطلب ⁦Intel⁩ فحص ⁦CF⁩ لكل من ⁦RDRAND⁩ و⁦RDSEED⁩: تعني ⁦1⁩ توافر النتيجة، و⁦0⁩ عدم توافرها. الصفر العددي في سجل الوجهة ليس بحد ذاته فحص نجاح. دعم التعليمة ونجاح استدعاء بعينه أمران مختلفان. [Intel DRNG guide — RDRAND, RDSEED and CF]

تحذر وثائق ⁦Linux hw_random⁩ من أن بيانات ⁦/dev/hwrng⁩ لا تمر باختبارات جودة في واجهة الجهاز المحرفي هذه، وقد يعيد العتاد المعطّل بيانات خاطئة. لذا لا يثبت مجرد قراءة الجهاز جودة الإنتروبيا أو دمجاً آمناً في التطبيق. [Linux kernel — Hardware random number generator interface]

تجمع ⁦NIST SP 800-90C⁩ مصادر الإنتروبيا وآليات التوليد في تراكيب كاملة. يجب تحديد المكوّن الفعلي والنسخة والاختبارات والأعطال والمعالجة التالية في المحفظة. اعتماد المصدر وحده لا يقيّم المحفظة بكاملها ولا يحمي نسخة احتياطية لاحقة. [NIST SP 800-90C — Complete RBG constructions]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Cryptographic Entropy, Random Number Generator, CSPRNG, Entropy Mixing. تشير إلى هذا المدخل أيضًا Entropy Mixing.

DOC · 001NIST SP 800-90B — Entropy sources, conditioning and health testsمواصفة ↗DOC · 002Intel DRNG guide — RDRAND, RDSEED and CFتوثيق ↗DOC · 003Linux kernel — Hardware random number generator interfaceتوثيق ↗DOC · 004NIST SP 800-90C — Complete RBG constructionsمواصفة ↗
المصادر أولًا · ليست نصيحة استثمارية