Gerçek Rastgele Sayılar Nasıl Üretilir: TRNG, PRNG ve CSPRNG Açıklaması

A simple 3-step pipeline: Physical Source -> Sensor/Digitizer -> Binary Output.

Gerçek rastgele sayı üretimi, fiziksel entropiyi toplama — termal gürültü, atmosferik parazit, kuantum bozunması — üzerinden çalışır ve bu kaotik analog sinyalleri dijital bitlere dönüştürür. Algoritma tabanlı üreteçlerin aksine, donanım odaklı sistemler matematiksel olarak öngörülemez ve örüntü içermeyen diziler elde etmek için belirleyici olmayan çevresel değişkenleri ölçer.

İşte teknolojinin nasıl çalıştığı, nerede başarısız olduğu ve kullanım senaryonuza göre doğru yaklaşımı nasıl seçeceğiniz.

Bir TRNG Nasıl Çalışır: Fiziksel Kaostan Dijital Bitlere

Gerçek Rastgele Sayı Üreteci (TRNG) — ayrıca Donanım Rastgele Sayı Üreteci (HRNG) olarak da adlandırılır — bir formül izlemez. Dışarıdan bir entropi kaynağını yakalayıp analog sinyalini ikili bir akışa dönüştürerek öngörülemez fiziksel dünya ile dijital sistemlerin katı mantığı arasında köprü kurar.

John von Neumann 1951’de şu uyarıyı yapmıştı: “Rastgele basamaklar üretmenin aritmetik yöntemlerini düşünün herkes, kuşkusuz, günah içinde bir haldedir.”

Üç Yaygın Entropi Kaynağı

Kaynak Ne Ölçer Cihaz Örneği
Termal gürültü Devrelerdeki elektron hareketinden kaynaklanan voltaj dalgalanmaları Akıllı telefon Güvenli Bölgeleri (Apple A-serisi, Google Tensor)
Atmosferik gürültü Şimşek gibi doğal olaylardan kaynaklanan radyo paraziti Özel RNG sunucuları
Kuantum olayları Radyoaktif bozunma, vakum dalgalanmaları ANU Kuantum RNG, kurumsal sunucular

Basit bir 3 adımlı ardışık düzen: Fiziksel Kaynak -> Sensör/Dijitalleştirici -> İkili Çıktı.

Ardışık düzen basittir: Fiziksel Kaynak → Sensör/Dijitalleştirici → İkili Çıktı. Ham entropi bir uçtan girer; temiz rastgele bitler diğer uçtan çıkar.

TRNG ile PRNG: Belirleyicilik Uçurumu

Rastgele sayı üretimindeki temel ayrım fiziksel entropi ile algoritmik mantık arasındadır.

Özellik TRNG (Donanım) PRNG (Algoritmik) CSPRNG (Hibrit)
Kaynak Fiziksel entropi Matematiksel formül Donanım tohumu + algoritma
Öngörülebilir mi? Hayır Evet — tohum biliniyorsa Son derece zor
Hız Daha yavaş (engelleme yapar) Çok hızlı Hızlı
Tekrar üretilebilir mi? Hayır Evet (aynı tohum = aynı çıktı) Hayır
Kullanım senaryosu Şifreleme anahtarları, güvenlik belirteçleri Simülasyonlar, oyunlar Üretim güvenlik sistemleri

PRNG’ler Ne Zaman Başarısız Olur: Hot Lotto Dolandırıcılığı

Bir PRNG, matematiksel bir formül için başlangıç noktası olarak bir tohum değeri kullanır. Çıktı rastgele görünür ancak tamamen belirleyicidir. Bir kişi tohumu ve formülü biliyorsa, her sayıyı öngörebilir.

Bu yalnızca teorik değildir. Hot Lotto Dolandırıcılığı Skandalı‘nda içeride biri, bakım sırasında PRNG’yi öngörülebilir bir tohum kullanmaya zorlayan bir kötü amaçlı yazılım kurdu — böylece 16,5 milyon dolarlık ikramiyeyi kendi lehine manipüle etti.

PRNG \(Belirleyici/Hızlı\) ile TRNG \(Belirleyici Olmayan/Güvenli\) arasında net bir karşılaştırma.

PRNG’ler Doğru Seçim Olduğunda

PRNG’ler aslında hız ve tekrar üretilebilirliğin önemli olduğu görevler için daha iyidir. Monte Carlo simülasyonlarında bilim insanları sonuçları doğrulamak için aynı diziyi tekrar tekrar çalıştırır. Aynı tohumu yeniden kullanabildiğiniz için simülasyon tutarlı kalır — engelleme yapan bir TRNG’nin başaramayacağı bir şey.

Hibrit Çözüm: CSPRNG

Modern sistemlerin çoğu, Kriptografik Olarak Güvenli Sözderastgele Sayı Üreteci (CSPRNG) kullanır — hızlı bir algoritmayı tohumlamak için az miktarda gerçek donanım entropisi çeken hibrit bir yaklaşımdır. Bu, bir TRNG’nin öngörülemezliğini bir PRNG’nin hızıyla birleştirir.

Endüstri standardı, bu üreteçlerin hükümet ve endüstri kullanımı için nasıl inşa edilmesi gerektiğini tanımlayan NIST SP 800-90A‘dır.

Geliştirici Rehberi: Hangi Kütüphane Kullanılmalı

Dil Güvensiz (PRNG) Güvenli (CSPRNG)
Python random (Mersenne Twister) secrets (/dev/urandom‘dan okur)
JavaScript Math.random() crypto.getRandomValues()
Go math/rand crypto/rand
Java java.util.Random java.security.SecureRandom

Kural şu: güvenlikle ilgili her şey için secrets / crypto / SecureRandom kullanın. random / Math.random()‘ı yalnızca oyunlar ve simülasyonlar için kullanın.

2026’da Tüketici Donanımında TRNG’ler

2026’ya gelindiğinde, donanım entropisi kurumsal sunuculardan günlük cihazlara taşındı. Modern akıllı telefon çipleri, Güvenli Bölgelerinin içinde FaceID, dijital cüzdanlar ve güvenli mesajlaşma için şifreleme anahtarları üretmek üzere doğrudan işlemciden termal gürültü toplayan özel TRNG’ler içerir.

Kurumsal güvenlik için son sınır Kuantum Rastgele Sayı Üretimidir. Avustralya Ulusal Üniversitesi‘ndeki sistemler gibi yapılar, sayıları kuantum vakum dalgalanmalarından üretir — geleceğin kuantum bilgisayarlarının bile büyük olasılıkla kıramayacağı bir rastgelelik düzeyi.

Whitening: Ham Gürültüden Temiz Veriye

Ham entropi nadiren tekdüzedir. Sıcaklık kaymasından dolayı bir termal sensör, 0’lardan biraz daha fazla 1 üretebilir. Bu sapmayı düzeltmek için veriler, örüntüleri düzleştirmek ve düzgün bir dağılım sağlamak için whitening işleminden — genellikle bir XOR işlemi veya kriptografik özet — geçer.

Bu işleme sonrası adım, sertifikalı bir sistemde kullanılan her entropi kaynağı için NIST SP 800-90B tarafından zorunlu kılınmıştır.

Kaos Toplamanın Kısa Bir Tarihi

  • 1927: L.H.C. Tippett, nüfus kayıtlarından el ile oluşturulmuş 41.600 basamaklık bir tablo yayımladı.
  • 1955: RAND Corporation, elektronik bir vuruş makinesi kullanarak A Million Random Digits adlı eseri yayımladı.
  • 2013: Dual_EC_DRBG skandalı, NSA’nın NIST sertifikalı bir üretece arka kapı yerleştirdiğini ve böylece SSL bağlantılarını çözebildiğini ortaya çıkardı. Bu olay, endüstriyi çok kaynaklı entropi karışımına — tek bir hata noktası olmamasına — doğru itti.

Sonuç

Gerçekten rastgele sayılar dijital güvenin temelidir. Öngörülebilir kod ile kaotik gerçeklik arasında köprü kurmak için fiziksel donanım gerektirirler. İster telefonunuzdaki termal gürültü ister bir sunucu odasındaki kuantum dalgalanmaları olsun, sözderastgelelikten donanım tarafından doğrulanmış entropiye geçiş, 2026’da güvenlik için zorunludur.

Geliştiriciler için: güvenlik için secrets (Python) veya crypto.getRandomValues() (JavaScript) kullanın, asla random veya Math.random() kullanmayın. Kuruluşlar için: donanım TRNG’leri artık isteğe bağlı değildir — şifreleme için temel bir gereksinimdir.

SSS

Bilgisayarımın iç saati gerçek rastgeleliğin bir kaynağı mıdır?

Hayır. Saat öngörülebilirdir ve tam değiştiği için sık sık bir PRNG tohumu olarak kullanılır. Ancak bir saldırgan bir sayının yaklaşık olarak ne zaman üretildiğini biliyorsa, olasılıkları daraltabilir. Gerçek rastgelelik, belirleyici olmayan olayların zamanlamasını — tuş vuruşu aralıkları, termal gürültü — ve ardından istatistiksel whitening yapmayı gerektirir.

İnsan gerçekten rastgele bir dizi üretebilir mi?

İnsanlar rastgelelikte zayıftır. Rastgele kümelerde doğal olarak ortaya çıkan kümelerden (“1, 1, 1” gibi) kaçınırız ve seçenekler arasında çok sık değişiriz. İstatistiksel testler bu örüntüleri kolayca tespit eder; bu yüzden insan girdisi tohumlama için kabul edilebilir ancak güvenlik açısından kritik görevler için yetersizdir.

Hangi istatistiksel testler gerçek rastgeleliği doğrular?

NIST İstatistiksel Test Paketi (STS) altın standarttır. Diğer çerçeveler arasında Dieharder testleri ve AIS 31 standardı yer alır. Bu testler, tekrarlanan örüntüleri, özdeş bitlerin uzun dizilerini ve sapma veya öngörülebilirlik belirten diğer anormallikleri arar.

Comments

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir