Gerçek Rastlantısallık ve Sözde Rastlantısallık
Donanım entropisi kaynaklarını yazılım PRNG'lerinden ayırt edin.
Gerçek Rastlantısallık ve Sözde Rastlantısallık, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.
Rastgelelik Neden Önemlidir
Kriptografik güvenlik temelde öngörülemezliğe bağlıdır. Bir saldırgan anahtarınızı, IV'nizi veya nonce'unuzu, kısmen bile olsa, öngörebilirse tüm kriptografik sistem çökebilir. Zayıf rastgelelik, gerçek dünyada yıkıcı güvenlik ihlallerine neden olmuştur.
Gerçek Rastgele Sayı Üreteçleri (TRNG'ler)
TRNG'ler fiziksel entropiyi toplar: dirençlerdeki ısıl gürültü, ters kutuplu diyotlarda saçılma gürültüsü, radyoaktif bozunma, fare hareketleri, tuş vuruşlarının zamanlamaları ve diskin arama gecikmeleri. Bunlar gerçekten öngörülemez fiziksel olaylardır.
Entropi Havuzu
OS, fiziksel gürültü örneklerinin XOR işleminden geçirilip birlikte özetlendiği bir entropi havuzu tutar. Linux'ta /dev/random ve /dev/urandom bu havuzdan veri alır. Sistem çalıştıkça havuz sürekli yenilenir.
Sözde Rastgele Sayı Üreteçleri (PRNG'ler)
PRNG (Deterministik RNG / DRNG olarak da adlandırılır), deterministik bir algoritma kullanarak kısa bir tohumu uzun bir sözde rastgele bayt akışına genişletir. Aynı tohum verildiğinde aynı çıktıyı üretir. Gerçek entropiyle tohumlanmadığı sürece kriptografi için uygun değildir.
PRNG ile CSPRNG Karşılaştırması
Bir PRNG, fark edilebilir bir istatistiksel yanlılığa sahip olabilir veya gözlemlenen çıktılardan hareketle öngörülebilir olabilir. Kriptografik açıdan güvenli bir PRNG (CSPRNG) şunları ekler: (1) ileri yönlü güvenlik (geçmiş çıktı mevcut durumdan öngörülemez) ve (2) geriye iz sürme direnci (gelecek çıktı geçmişten öngörülemez).
Ayırt Etme Testi
Bir PRNG, hiçbir polinom zamanlı algoritma çıktısını gerçek bir rastgele diziden 1/2'den anlamlı ölçüde daha yüksek bir olasılıkla ayırt edemiyorsa kriptografik açıdan güvenlidir. Bu, Sonraki Bit Öngörülemezliği ölçütüdür.
Farklı Platformlardaki Entropi Kaynakları
Linux: /dev/urandom (başlangıçta tohumlandıktan sonra engellemesiz), getrandom() sistem çağrısı. Windows: CryptGenRandom(), BCryptGenRandom(). macOS/iOS: SecRandomCopyBytes(). Tarayıcı: window.crypto.getRandomValues(). Bunların tümü OS entropi havuzuna katkı sağlar.
İstatistiksel Testler
NIST SP 800-22, rastgelelik için 15 istatistiksel test sağlar: frekans, blok frekansı, seriler, Maurer evrensel testi, doğrusal karmaşıklık ve diğerleri. İstatistiksel testleri geçmek kriptografik güvenliği kanıtlamaz; yalnızca belirgin bir yanlılığın bulunmadığını gösterir.
Tohum Kalitesi
Zayıf entropiyle (ör. saniye cinsinden geçerli zamanla) tohumlanan bir CSPRNG öngörülebilirdir. Tohumu bilen bir saldırgan tüm çıktıyı yeniden oluşturabilir. Her zaman OS entropisinden tohum alın: Python'da os.urandom(32) kullanın; time.time() veya random.random() kullanmayın.
Donanım RNG'leri
Intel RDRAND (x86 yönergesi), çip üzerindeki bir TRNG'den donanım tarafından üretilen rastgele baytları döndürür. AMD ve ARM için de eşdeğer donanımlar vardır. Linux, RDRAND çıktısını /dev/urandom'a karıştırır. Güven sorunları nedeniyle tek kaynak olarak değil, ek entropi olarak kullanılır.
Kuantum Rastgele Sayı Üreteçleri
Kuantum Rastgele Sayı Üreteçleri, kanıtlanabilir biçimde rastgele çıktı üretmek için kuantum mekaniği olgularını (foton varış zamanları, vakum dalgalanmaları) kullanır. Ticari kuantum rastgele sayı üreteçleri (ID Quantique, Quantis) yüksek güvenlik gerektiren uygulamalarda kullanılır. Maliyetleri genel kullanım için engelleyici düzeydedir.
Hızlı Kontrol
Bir CSPRNG'yi normal bir PRNG'den ayıran özellik nedir?
Özet
TRNG'ler fiziksel entropiyi toplar; PRNG'ler bir tohumu deterministik biçimde genişletir; CSPRNG'ler gerçek rastgelelikten ayırt edilemez. OS entropi havuzları her ikisini birleştirir. Sıradaki konu: uygulamada kullanılan belirli CSPRNG tasarımları.
Sıkça Sorulan Sorular
“Gerçek Rastlantısallık ve Sözde Rastlantısallık” dersi ücretsiz mi?
Evet — “Gerçek Rastlantısallık ve Sözde Rastlantısallık” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.
“Gerçek Rastlantısallık ve Sözde Rastlantısallık” dersinde ne öğreneceğim?
Donanım entropisi kaynaklarını yazılım PRNG'lerinden ayırt edin. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Gerçek Rastlantısallık ve Sözde Rastlantısallık” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Gerçek Rastlantısallık ve Sözde Rastlantısallık
- Kriptografik Olarak Güvenli PRNG'ler
- Entropi Tükenmesi ve Zayıf Anahtar Hataları
- Anahtarları, Nonce'ları ve IV'leri Güvenle Üretme