Homomorfik Şifreleme Nasıl Çalışır?
Homomorfik şifrelemenin temel ilkesi, şifreleme işleminin matematiksel yapısını koruyacak biçimde tasarlanmasıdır. Klasik bir şifreleme sisteminde m mesajı şifrelendiğinde Enc(m) elde edilir. Homomorfik şifrelemede ise Enc(m₁) ve Enc(m₂) şifreli değerleri üzerinde toplama veya çarpma işlemi yapıldığında sonuç, Enc(m₁ + m₂) veya Enc(m₁ × m₂)'ye eşit olur. Yani şifre çözülmeden elde edilen sonuç, ham veriler üzerinde yapılacak hesaplamayla aynıdır. Bu özellik, güvenilmeyen bir sunucuya (bulut AI platformu gibi) şifreli veri göndererek hesaplama yaptırılmasına olanak tanır. Sunucu veriyi hiçbir zaman göremez; yalnızca şifreli çıktıyı döndürür. Veri sahibi bu şifreli sonucu kendi özel anahtarıyla çözerek gerçek sonuca ulaşır. Tam Homomorfik Şifreleme (FHE) hem toplama hem çarpma işlemlerini sınırsız sayıda yapabilir, bu sayede rastgele karmaşıklıktaki algoritmaları şifreli veri üzerinde çalıştırmak mümkün olur. Ancak FHE hesaplamaları gürültü biriktirir; bu nedenle belirli aralıklarla 'bootstrapping' adı verilen pahalı bir yenileme işlemi gerektirir.
Şifreleme Türleri
PHE — Kısmi Homomorfik Şifreleme
Yalnızca tek tür işlemi (toplama VEYA çarpma) destekler. RSA çarpma için, Paillier toplama için örnektir. Hızlıdır ancak sınırlı kullanım alanı vardır.
LHE — Düzey Homomorfik Şifreleme
Hem toplama hem çarpmayı destekler; ancak işlem derinliği sınırlıdır. BGV ve BFV şemaları bu kategoridedir. Bootstrapping gerekmez.
FHE — Tam Homomorfik Şifreleme
Sınırsız işlem derinliği. TFHE ve CKKS şemaları bu kategoridedir. Makine öğrenimi için en esnek seçenek; ancak en yüksek hesaplama maliyetine sahip.
CKKS — Yaklaşık Aritmetik
Ondalık sayılar (float) üzerinde yaklaşık hesaplama yapar. Tam doğruluk yerine yüksek hassasiyeti tercih eder. Sinir ağı çıkarımı ve gradyan güncellemeleri için idealdir.
Yapay Zekadaki Uygulama Alanları
- check_circle Sağlık AI'ı: Hasta kayıtlarının şifreli haldeyken bulut AI modeline gönderilerek teşhis veya risk analizi yapılması; hasta mahremiyeti korunur.
- check_circle Federated Learning Güvenliği: Gradyan güncellemeleri şifreli olarak merkezi sunucuya gönderilir; sunucu ham model güncellemelerini asla görmez.
- check_circle Finansal Tahmin: Bankalar müşteri hesap verilerini şifreli haldeyken kredi risk modeline işletir; veri gizliliği ve KVKK/GDPR uyumu sağlanır.
- check_circle Güvenli Model Çıkarımı (Inference): Kullanıcı sorguları şifreli olarak AI sunucusuna gönderilir; model çıktısı şifreli döner. Sunucu ne sorulduğunu göremez.
- check_circle Kuantum Sonrası Güvenlik: LWE tabanlı şifreleme kuantum saldırılarına karşı dirençlidir; gelecekteki kuantum bilgisayarlara karşı uzun vadeli güvenlik sağlar.
Sıkça Sorulan Sorular
- check_circle Homomorfik şifreleme diferansiyel gizlilikten farkı nedir?: Diferansiyel gizlilik, istatistiksel gürültü ekleyerek bireysel verilerin tespit edilmesini önler; homomorfik şifreleme ise verileri matematiksel olarak şifreleyerek işlenmeyi sağlar. İkisi birbirini tamamlayan farklı tekniklerdir.
- check_circle FHE uygulamada gerçekten kullanılabiliyor mu?: Evet, ancak sınırlı ölçekte. Microsoft SEAL ve Zama'nın Concrete gibi kütüphaneler aktif geliştirilmektedir. 2025 itibarıyla basit sinir ağı çıkarımları saniyeler içinde tamamlanabilmektedir; tam ölçekli modeller hâlâ araştırma aşamasındadır.
- check_circle Hesaplama maliyeti ne kadar yüksek?: Geleneksel işleme göre 1.000 ila 100.000 kat daha yavaş olabilir. CKKS ile basit sinir ağı çıkarımları milisaniyeden dakikalara uzanır. GPU hızlandırma ve FPGA tabanlı FHE işlemcileri bu boşluğu kapatmaktadır.
- check_circle Hangi programlama dilleriyle kullanılır?: Python (PySEAL, concrete-python), C++ (HElib, OpenFHE, Microsoft SEAL) ve Rust (tfhe-rs) yaygın seçeneklerdir. Zama'nın Concrete kütüphanesi Python'da kullanıcı dostu FHE API'si sunar.