SparkSome Venture

> SYSTEM_ROOT

BIG_BANG_ENTROPY

الوحدة المُولِّدات

السمة
اللغة
دليل تقني OPEN SOURCE

> مقالة_تقنية

مولّد أرقام عشوائية حقيقية TRNG من قياسات فيزيائية

شرح الفرق بين PRNG وTRNG ولماذا يفيد ضجيج SDR كمصدر للعشوائية الحقيقية.

1. PRNG مقابل TRNG

يعتمد PRNG على seed، أما TRNG فيقيس عملية فيزيائية يصعب تكرارها.

مستقبلات SDR مصادر دخل وليست ضماناً تشفيرياً منفرداً.

2. ضجيج الراديو

يجمع البيئة والإلكترونيات والخلفية الطبيعية، وبعد فحص الجودة يصلح كدخل TRNG.

TRNG_Output = SHA-512(Physical_Noise || Sample_Time || Receiver_State)

3. الاختبارات

الاختبارات الإحصائية مفيدة لكنها ليست برهاناً مطلقاً؛ نحتاج تدقيقاً ومزجاً تشفيرياً.

مقارنة جودة TRNG في الإحصاءات ->

4. CSPRNG

النموذج الآمن يستخدم TRNG كمصدر إنتروبيا إضافي لـ CSPRNG المحلي.

python3 - <<'PY'
import os, requests
seed = requests.get("https://entropy.sparksome.pl/raw?bytes=64", timeout=5).content
print((int.from_bytes(seed, "big") % 1000000))
PY