Hakkımda
Merhaba, ben Kerem Üllenoğlu.
Yazılım Geliştirici, Matematik ve Bilgisayar Bilimleri Lisans Öğrencisi, Linux Tutkunu.
Yıllardır hobi olarak teknoloji ile uğraşıyorum. Sürekli yeni bir şeyler deniyorum. Şu sıralar özellikle Kodlama Teorisi (Coding Theory) ve Kuantum Sonrası Kriptografi (Post-Quantum Cryptography) ile ilgileniyorum. Bu sitede ilgimi çeken konular hakkında yazılar yazıp tecrübelerimi paylaşıyor ve kendime notlar bırakıyorum.
Bağlantılar
Projeler
- Classic McEliece kuantum sonrası kriptosisteminin Rust ile yazılmış, sabit zamanlı (constant-time) implementasyonu.
- Bitirme projem; NIST PQC spesifikasyonuna ve Known Answer Test (KAT) vektörlerine uyumlu.
- Zamanlama yan kanalı saldırılarına (CCA) karşı sabit zamanlı decapsulation ve implicit rejection içeriyor.
- Rust çekirdek kütüphanesi ve PyO3 ile Python binding’leri olmak üzere iki crate’ten oluşuyor.
- İlgili yazı: Implementing PQC - Building Classic McEliece in Rust
- Kuantum sonrası güvenli, uçtan uca şifreli peer-to-peer dosya paylaşım aracı.
- Anahtar kapsülleme (KEM) için Classic McEliece, veri şifreleme için AES-256-GCM kullanıyor.
- TCP üzerinden iki makine arasında dosya transferi sağlıyor.
- Go ile yazılmış basit, yorumlanan (interpreted) bir programlama dili.
- Interpreter’ların çalışma mantığını anlamak amacıyla “Writing an Interpreter in Go” kitabının üzerine konularak geliştirildi.
- Kompakt kümeler arasındaki Hausdorff uzaklığını interaktif olarak hesaplayıp görselleştiren Streamlit uygulaması.
- Kümeleri denklem/eşitsizlik olarak tanımlayıp farklı metrikler seçebiliyorsunuz; kritik tanık vektörleri çiziliyor.
- Python ile geliştirildi (Sympy, NumPy, Matplotlib, Streamlit).
- Makine öğrenmesi ile bir animenin “Hit” mi “Flop” mu olacağını tahmin eden Random Forest sınıflandırıcısı.
- Yüksek recall için threshold tuning ile optimize edildi.
- Veri seti MyAnimeList’ten toplandı ve Kaggle üzerinde paylaşıldı.
Daha Fazlası
Tüm projelerime ve güncel çalışmalarıma GitHub profilimden ulaşabilirsiniz: github.com/batt0s
Yazılar
July 28, 2026 - cryptography
March 21, 2026 - math
December 16, 2024 - linux
November 21, 2024 - math
September 18, 2024 - software
February 21, 2024 - linux
July 29, 2023 - linux
July 23, 2023 - software
July 9, 2023 - linux
July 4, 2023 - linux
June 26, 2023 - math
June 4, 2023 - security
January 8, 2023 - software
January 1, 2023 - software
December 28, 2022 - linux