Homomorfik Şifreleme

Şifre çözme gerektirmeden şifrelenmiş veriler üzerinde hesaplamalar yapılmasını sağlar.

Homomorfik şifreleme, şifreli metin üzerinde doğrudan hesaplamalar yapılmasına olanak tanıyan ve şifresi çözüldüğünde orijinal düz metin üzerinde yapılan hesaplamaların sonuçlarıyla aynı olan şifreli bir sonuç üreten bir kriptografik tekniktir. Bu özellik, bulut bilişim ve dış kaynaklı hesaplamalar gibi veri gizliliğinin kritik olduğu uygulamalar için özellikle kullanışlıdır, çünkü üçüncü tarafların hassas verileri asla şifresini çözmeden işlemesine olanak tanır. Kısmen homomorfik şifreleme (PHE), biraz homomorfik şifreleme (SHE) ve tam homomorfik şifreleme (FHE) dahil olmak üzere farklı homomorfik şifreleme türleri vardır. FHE en güçlü olanıdır ve şifreli metin üzerinde keyfi sayıda toplama ve çarpma işlemine izin verir.

        graph LR
  Center["Homomorfik Şifreleme"]:::main
  Pre_asymmetric_encryption["asymmetric-encryption"]:::pre --> Center
  click Pre_asymmetric_encryption "/terms/asymmetric-encryption"
  Pre_lattice_based_cryptography["lattice-based-cryptography"]:::pre --> Center
  click Pre_lattice_based_cryptography "/terms/lattice-based-cryptography"
  Rel_zero_knowledge_proof["zero-knowledge-proof"]:::related -.-> Center
  click Rel_zero_knowledge_proof "/terms/zero-knowledge-proof"
  Rel_secure_multi_party_computation_smpc["secure-multi-party-computation-smpc"]:::related -.-> Center
  click Rel_secure_multi_party_computation_smpc "/terms/secure-multi-party-computation-smpc"
  Rel_confidential_computing["confidential-computing"]:::related -.-> Center
  click Rel_confidential_computing "/terms/confidential-computing"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5 yaşındaki gibi açıkla

Malzemeleri kilitli, şeffaf bir kutuya koyduğunuzu hayal edin. Bir şef, kutuyu açacak anahtara sahip olmadan kutuyu sallayabilir ve malzemeleri mükemmel şekilde karıştırabilir. Kutuyu sonunda açtığınızda, şef gerçek ürünlere hiç dokunmamış veya görmemiş olsa bile bitmiş salataya sahip olursunuz.

🤓 Expert Deep Dive

Homomorfik şifreleme (HE), şifrelenmiş veriler üzerinde fonksiyonların hesaplanmasına izin veren bir kriptografi paradigmasıdır. Bu, bulut hizmet sağlayıcısı gibi üçüncü bir tarafın, şifre çözme anahtarına ihtiyaç duymadan şifrelenmiş verileri işleyebileceği, böylece veri gizliliğini koruyabileceği anlamına gelir. Üç ana türü vardır: kısmen homomorfik şifreleme (PHE), biraz homomorfik şifreleme (SHE) ve tam homomorfik şifreleme (FHE).

PHE şemaları, yalnızca bir tür işlemi (toplama veya çarpma) sınırsız sayıda destekler. Örnekler Paillier (toplamsal) ve ElGamal'ı (çarpımsal) içerir.

SHE şemaları, hem toplama hem de çarpma işlemlerinin sınırlı sayıda destekler. PHE'den daha çok yönlüdürler ancak gerçekleştirebilecekleri hesaplamaların karmaşıklığı açısından hala kısıtlıdırlar.

Önemli bir gelişme olan FHE şemaları, hem toplama hem de çarpma işlemlerinin keyfi sayıda yapılmasına izin verir. Bu, şifrelenmiş veriler üzerinde herhangi bir hesaplanabilir fonksiyonun yürütülmesini sağlar. FHE ile ilgili temel zorluk, tarihsel olarak düz metin üzerinde yapılan hesaplamalara kıyasla önemli hesaplama ek yükü ve performans cezası olmuştur. BGV, BFV, CKKS ve TFHE gibi modern FHE şemaları, bu ek yükü azaltmada önemli ilerleme kaydetmiş ve güvenli bulut bilişim, özel makine öğrenimi ve gizli veri analizi gibi alanlarda pratik uygulamalar için giderek daha uygun hale gelmiştir.

🔗 İlgili terimler

📚 Kaynaklar