TÜBİTAK Projesi, 1001 - Bilimsel ve Teknolojik Araştırma Projelerini Destekleme Programı, 2025 - 2027
Kriptografik algoritma ve protokollerin güvenliği gizli olan anahtar, parola, maskeleme vektörü vb. bileşenler ile sağlanmakta olup, bu sayı dizileri rastgele sayı üreteçleri tarafından üretilmektedir. Kriptografik uygulamaların güvenliğine doğrudan etkisi olan bu sayı dizilerinin ve üreteçlerinin testleri de oldukça önem taşımaktadır. Literatürde, rastgele sayı üreteçleri ve rastgelelik değerlendirmelerine yönelik çeşitli standart ve yönergeler mevcuttur. Bu çalışma kapsamında gerçek rastgele sayı üreteçlerinin çıktılarını değerlendirmeye yönelik tasarlanmış olan entropi tahmin yöntemleri ve fonksiyonel işleyişini kontrol etmek üzere tasarlanmış sağlık testleri üzerine yoğunlaşılmıştır.
Yapılan çeşitli deneysel ve teorik akademik çalışmalar, yaygın olarak kullanılmakta olan entropi tahminine yönelik standartların bazı zayıflıkları olduğunu göstermiştir. Proje kapsamında ilk olarak Shannon entropi tahmini verebilecek nitelikte bir entropi tahmin yöntemi tasarlanacaktır. Bunun için detayları ilerideki bölümlerde verilen kombinatorik yaklaşımlar kullanılacaktır. Ayrıca proje ekibi tarafından yapılan ön çalışmalar sonucunda literatürdeki bağımsız özdeş dağılım testlerinin bazı zayıflıkları olduğu deneysel olarak gözlemlenmiştir. Proje kapsamında ikinci olarak yeni bağımsız özdeş dağılım testleri tasarlanacaktır. Bunun için istatistiksel rastgelelik testlerindeki dağılımlar kullanılacaktır.
Literatürde sağlık testlerine yönelik olarak tanımlanmış çeşitli standart ve yönergeler bulunsa da mevcut test sayısı yeterli olmamakta, testlerin matematiksel alt yapılarına dair açıklar olduğu görülmektedir. Proje kapsamında üçüncü olarak rastgelelik kriteri olarak tanımlanmakta olan rastgele değişkenlerin istatistiksel dağılımları ve olasılık dağılım fonksiyonları üzerinde yapılacak çalışmalar ile yeni sağlık testleri ve sağlık test paketi oluşturulması hedeflenmektedir. Entropi tahmin yöntemleri ve sağlık testleri için kullanıcı arayüzü ile desteklenmiş yazılımsal bir ürün gerçeklenecektir.