MPC Problemi ve Yao'nun Karıştırılmış Devreleri
Karıştırılmış Boolean devreleriyle iki taraflı güvenli hesaplamayı anlayın.
MPC Problemi ve Yao'nun Karıştırılmış Devreleri, 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.
Güvenli Çok Taraflı Hesaplama Problemi
MPC, her biri özel x_i girdisini elinde bulunduran n tarafın, girdilerini birbirlerine açıklamadan birlikte f(x_1,...,x_n) hesaplamasına olanak tanır; bu, hesaplamayı güvenilir bir üçüncü taraf yapıyormuş gibidir.
Klasik Örnek: Milyonerler Problemi
Yao'nun 1982 tarihli Milyonerler Problemi: Alice ve Bob, servetlerini açıklamadan hangisinin daha zengin olduğunu öğrenmek ister. Güvenilir bir üçüncü taraf yoktur. MPC bu problemi kriptografik güvencelerle çözer.
MPC'de Güvenlik Hedefleri
1. Gizlilik: taraflar yalnızca çıktıyı ve bundan çıkarabilecekleri bilgileri öğrenir. 2. Doğruluk: bazı taraflar kötü niyetli olsa bile çıktı doğrudur. 3. Yarı dürüst ve kötü niyetli saldırganlara yönelik farklı türler vardır.
Hesaplama Modeli Olarak Boole Devreleri
Her işlev bir Boole devresiyle (AND, XOR, NOT kapıları) ifade edilebilir. MPC protokolleri genellikle devre düzeyinde çalışır ve her kapıyı güvenli biçimde değerlendirir.
Yao'nun Karıştırılmış Devre Yapısı
Alice (devre oluşturucu), her tel için biri 0, diğeri 1 olmak üzere iki rastgele etiket atar. Her kapının doğruluk tablosunu giriş teli etiketleriyle şifreler. Bob (değerlendirici), girdileri için gereken etiketleri yalnızca Oblivious Transfer aracılığıyla öğrenir.
Karıştırılmış Kapıların Değerlendirilmesi
Bob, karıştırılmış tabloları alır (her AND kapısı için 4 şifreleme). Giriş etiketlerini kullanarak tam olarak bir satırın şifresini çözer ve 0'ı mı yoksa 1'i mi temsil ettiğini öğrenmeden çıktı etiketini elde eder.
Nokta ve Permütasyon Optimizasyonu
Her etikete rastgele bir "seçim biti" ekleyin. Bob, dört şifrelemenin tümünü denemek yerine doğru karıştırılmış satırı O(1) sürede bulmak için seçim bitlerini kullanır. Hesaplama maliyetini 4 kat azaltır.
Free-XOR Optimizasyonu
Kolesnikov ve Schneider (2008): küresel bir Δ ofseti seçin. Ardından her tel için label_1 = label_0 ⊕ Δ olur. XOR kapıları ücretsiz hâle gelir (şifreleme gerekmez) ve bant genişliğinden yaklaşık %30 tasarruf sağlanır.
Yarım Kapılar: En Az AND Kapısı
Zahur ve diğerleri (2015): her AND kapısı yalnızca 2 şifreli metin gerektirir (önceden 4'tü). Free-XOR ile birlikte kullanıldığında standart karıştırılmış devrelerin bant genişliğini yarıya indirir.
İki Taraflı ve Çok Taraflı Karıştırma
Klasik karıştırılmış devreler 2 taraflıdır. Çok taraflı uzantılar (ör. BMR protokolü), karıştırma işlemini tüm taraflar arasında paralelleştirir ancak O(n²) iletişim gerektirir. Küçük n için pratiktir.
Bilgi Kontrolü
Yao'nun karıştırılmış devre protokolünde Bob, özel giriş bitlerine karşılık gelen tel etiketlerini nasıl elde eder?
Ders Özeti
MPC, tarafların girdilerini açıklamadan birlikte hesaplama yapmasını sağlar. Karıştırılmış devreler, Boole işlevlerini şifrelenmiş doğruluk tabloları olarak kodlar. Optimizasyonlar (Free-XOR, Yarım Kapılar, Nokta ve Permütasyon) bu devreleri kullanılabilir hâle getirir. OT, Bob'un giriş etiketlerini gizli biçimde sağlar.
Sıkça Sorulan Sorular
“MPC Problemi ve Yao'nun Karıştırılmış Devreleri” dersi ücretsiz mi?
Evet — “MPC Problemi ve Yao'nun Karıştırılmış Devreleri” 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.
“MPC Problemi ve Yao'nun Karıştırılmış Devreleri” dersinde ne öğreneceğim?
Karıştırılmış Boolean devreleriyle iki taraflı güvenli hesaplamayı anlayın. 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.
“MPC Problemi ve Yao'nun Karıştırılmış Devreleri” 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
- MPC Problemi ve Yao'nun Karıştırılmış Devreleri
- GMW Protokolü ve Farkında Olmadan Aktarım
- Gizli Paylar Üzerinde SPDZ ve Aritmetik MPC
- MPC Uygulamaları: Özel Küme Kesişimi ve Makine Öğrenmesi