0Pricing
Cryptology Academy · Pelajaran

Masalah MPC & Sirkuit Terenkripsi Yao

Pahami komputasi aman dua pihak melalui sirkuit Boolean terenkripsi.

Masalah MPC & Sirkuit Terenkripsi Yao adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Masalah Komputasi Multipihak yang Aman

MPC memungkinkan n pihak, yang masing-masing memegang masukan privat x_i, menghitung f(x_1,...,x_n) bersama-sama tanpa mengungkapkan masukan mereka satu sama lain—seolah-olah pihak ketiga tepercaya yang menghitungnya.

Contoh Klasik: Masalah Para Jutawan

Masalah Para Jutawan Yao pada tahun 1982: Alice dan Bob ingin mengetahui siapa yang lebih kaya tanpa mengungkapkan kekayaan mereka. Tidak ada pihak ketiga tepercaya. MPC menyelesaikan hal ini dengan jaminan kriptografi.

Tujuan Keamanan dalam MPC

1. Privasi: pihak-pihak hanya mengetahui keluaran dan hal-hal yang dapat mereka simpulkan darinya. 2. Kebenaran: keluaran tetap benar meskipun beberapa pihak telah disusupi. 3. Tersedia varian untuk penyerang semi-jujur dan penyerang berbahaya.

Sirkuit Boolean sebagai Model Komputasi

Fungsi apa pun dapat dinyatakan sebagai sirkuit Boolean (gerbang AND, XOR, NOT). Protokol MPC sering bekerja pada tingkat sirkuit dengan mengevaluasi setiap gerbang secara aman.

Konstruksi Sirkuit Tersamar Yao

Alice (pembuat sirkuit tersamar) menetapkan dua label acak untuk setiap jalur: satu untuk 0 dan satu untuk 1. Ia mengenkripsi tabel kebenaran setiap gerbang menggunakan label jalur masukan. Bob (pengevaluasi) hanya mengetahui label untuk masukannya melalui transfer tanpa pengetahuan.

Evaluasi Gerbang Tersamar

Bob menerima tabel tersamar (4 enkripsi untuk setiap gerbang AND). Ia mendekripsi tepat satu baris menggunakan label masukannya dan memperoleh label keluaran—tanpa mengetahui apakah label tersebut mewakili 0 atau 1.

Pengoptimalan Tunjuk-dan-Permutasi

Tambahkan "bit pemilih" acak ke setiap label. Bob menggunakan bit pemilih untuk menemukan baris tersamar yang benar dalam O(1), alih-alih mencoba keempat dekripsi. Hal ini mengurangi komputasi sebesar 4×.

Pengoptimalan XOR Gratis

Kolesnikov & Schneider (2008): pilih pergeseran global Δ. Kemudian label_1 = label_0 ⊕ Δ untuk setiap jalur. Gerbang XOR menjadi gratis (tidak memerlukan enkripsi), sehingga menghemat sekitar 30% lebar pita.

Gerbang Setengah: Gerbang AND Minimal

Zahur dkk. (2015): setiap gerbang AND hanya memerlukan 2 teks tersandi (turun dari 4). Jika digabungkan dengan XOR Gratis, hal ini memangkas separuh lebar pita sirkuit tersamar standar.

Penyamaran Dua Pihak vs Multipihak

Sirkuit tersamar klasik digunakan oleh 2 pihak. Ekstensi multipihak (misalnya, protokol BMR) memparalelkan proses penyamaran di semua pihak, tetapi memerlukan komunikasi O(n²). Pendekatan ini praktis untuk nilai n yang kecil.

Pemeriksaan Pengetahuan

Dalam protokol sirkuit tersamar Yao, bagaimana Bob memperoleh label jalur yang sesuai dengan bit masukan privatnya?

Rangkuman Pelajaran

MPC memungkinkan pihak-pihak menghitung bersama tanpa mengungkapkan masukan. Sirkuit tersamar menyandikan fungsi Boolean sebagai tabel kebenaran terenkripsi. Pengoptimalan (XOR Gratis, Gerbang Setengah, Tunjuk-dan-Permutasi) membuatnya praktis. OT mengirimkan label masukan Bob secara privat.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Masalah MPC & Sirkuit Terenkripsi Yao” gratis?

Ya — teks lengkap “Masalah MPC & Sirkuit Terenkripsi Yao” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Masalah MPC & Sirkuit Terenkripsi Yao”?

Pahami komputasi aman dua pihak melalui sirkuit Boolean terenkripsi. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Masalah MPC & Sirkuit Terenkripsi Yao” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Masalah MPC & Sirkuit Terenkripsi Yao
  2. Protokol GMW & Transfer Oblivious
  3. SPDZ & MPC Aritmetika atas Bagian Rahasia
  4. Penerapan MPC: Irisan Himpunan Privat dan Pembelajaran Mesin
← Kembali ke Cryptology Academy