Dasar Learning With Errors (LWE)
Pahami masalah sulit LWE yang menjadi dasar skema HE.
Dasar Learning With Errors (LWE) adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Intuisi tentang Masalah Sulit
Learning With Errors (LWE) oleh Regev (2005): diberikan banyak persamaan linear berderau atas Z_q, temukan vektor rahasia s. Derau e berukuran kecil, tetapi mencegah eliminasi Gauss. Tanpa derau, sistem ini mudah; dengan derau sekecil apa pun, sistem ini menjadi sulit secara komputasional.
Definisi LWE
Rahasia s ∈ Z_q^n. Penyerang menerima sampel (a_i, b_i), dengan a_i ∈ Z_q^n acak, b_i =
Mengapa Derau Sangat Penting
Tanpa derau: b_i =
Kesulitan LWE
Regev membuktikan bahwa LWE dapat direduksi menjadi masalah kisi kasus terburuk (SIVP, GapSVP) melalui reduksi kuantum. Artinya, jika LWE berhasil dipecahkan, banyak masalah kisi yang sulit juga terselesaikan—tetapi belum ada algoritma kuantum yang diketahui untuk masalah kisi. LWE aman pascakuantum.
LWE Cincin (RLWE)
RLWE mengganti Z_q^n dengan cincin Z_q[x]/(f(x)) untuk polinom siklotomik f. Satu sampel RLWE mengodekan n persamaan sehingga jauh lebih efisien. RLWE menjadi dasar bagi Kyber (KEM), Dilithium (tanda tangan), serta skema HE BFV/BGV/CKKS.
Parameter LWE
Keamanan bergantung pada: n (dimensi, biasanya 512-2048), q (modulus, 1024-2^60), dan σ (simpangan baku derau). n yang lebih besar serta rasio σ/q yang lebih kecil berarti masalahnya lebih sulit. Standar Pascakuantum NIST menggunakan n=256 (dimensi modul) dengan k modul (k=2,3,4).
Enkripsi LWE
Kunci publik: (A, b=As+e). Enkripsi bit m: pilih r acak, lalu hitung teks sandi (u=A^T r, v = b^T r + m*q/2). Dekripsi: v - s^T u = e^T r + m*q/2 ≈ m*q/2. Bulatkan ke m terdekat. Derau e membuat m tetap tersembunyi dalam teks sandi selama enkripsi.
LWE Keputusan
LWE Keputusan: bedakan (a, As+e) dari (a, u), dengan u acak seragam. Keduanya tidak dapat dibedakan secara komputasional jika LWE sulit dipecahkan. Inilah dasar keamanan semantik—teks sandi tampak seperti derau acak bagi penyerang yang tidak memiliki kunci rahasia.
Serangan Reduksi Kisi
Serangan terbaik yang diketahui: reduksi kisi BKZ (Blok Korkine-Zolotarev). Kompleksitasnya subeksponensial, tetapi bukan polinomial. BKZ-β memerlukan 2^{0.292β} operasi. Untuk LWE-512: keamanannya sekitar 128 bit terhadap BKZ. Belum ada percepatan kuantum yang diketahui untuk BKZ.
LWE Modul
Module-LWE (digunakan dalam Kyber) adalah RLWE pada modul dengan peringkat k. Ini memberikan fleksibilitas: k=2 untuk keamanan 512 bit, k=3 untuk 768 bit, dan k=4 untuk 1024 bit. Keamanan dan performa meningkat seiring k. NIST memilih Kyber (berganti nama menjadi ML-KEM) sebagai standar PQC.
Perbandingan dengan RSA/ECC
Keamanan RSA/ECC didasarkan pada faktorisasi bilangan bulat dan logaritma diskret (rentan terhadap kuantum melalui algoritma Shor). Keamanan LWE didasarkan pada masalah kisi kasus terburuk (belum ada percepatan kuantum yang diketahui). Ukuran kunci: kunci LWE sekitar 1 KB, sedangkan RSA-2048 berukuran 256 bita. LWE lebih besar, tetapi aman terhadap kuantum.
Pemeriksaan Singkat
Apa yang membuat LWE sulit dipecahkan meskipun tersedia banyak sampel?
Ringkasan
LWE: menemukan rahasia s dari persamaan linear berderau—sulit bagi komputer kuantum. RLWE menggunakan cincin polinom untuk efisiensi. Menjadi dasar bagi Kyber, Dilithium, dan skema HE. Berikutnya: skema HE BGV dan BFV untuk operasi bilangan bulat.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar Learning With Errors (LWE)” gratis?
Ya — teks lengkap “Dasar Learning With Errors (LWE)” 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 “Dasar Learning With Errors (LWE)”?
Pahami masalah sulit LWE yang menjadi dasar skema HE. 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 2 dari 4.
Berapa lama pelajaran “Dasar Learning With Errors (LWE)” 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
- Apa Itu Enkripsi Homomorfik?
- Dasar Learning With Errors (LWE)
- Skema BGV & BFV untuk Operasi Bilangan Bulat
- CKKS untuk Aritmetika Aproksimasi dan Pembelajaran Mesin