Beranda Proton

Enkripsi > Jenis enkripsi > Asimetris vs. simetris

Enkripsi asimetris vs. simetris

Setiap koneksi terenkripsi yang dibuat — seperti menjelajahi situs web, mengirim email, atau menggunakan VPN — mengandalkan enkripsi asimetris, enkripsi simetris, or keduanya. Memahami perbedaan ini menjelaskan alasan enkripsi modern menggunakan keduanya.

Apa itu enkripsi simetris?

Enkripsi simetris menggunakan satu kunci tunggal untuk mengunci (mengenkripsi) dan membuka kunci (mendekripsi) data. Kunci rahasia yang sama harus dipegang oleh pengirim dan penerima — semua yang dilindunginya dapat dibaca oleh siapa pun yang mendapatkannya.

Bayangkan brankas fisik dengan satu kombinasi. Siapa pun yang mengetahui kombinasinya dapat membukanya. Prosesnya cepat dan sederhana, tetapi kombinasi tersebut harus dibagikan dengan aman sebelum dapat digunakan bersama.

Karena enkripsi simetris cepat secara komputasi, metode ini sangat baik dalam melindungi data dalam jumlah besar — mengenkripsi file di hard drive, lalu lintas melalui terowongan VPN(jendela baru), atau isi database. Algoritma simetris yang umum meliputi AES dan ChaCha20.

Kelemahan mendasar: Bagaimana cara membagikan kunci tersebut sejak awal? Jika dikirim melalui kanal yang tidak aman, penyerang yang mencegatnya dapat mendekripsi semuanya. Ini adalah masalah distribusi kunci, dan hal yang diselesaikan oleh enkripsi asimetris.

Apa itu enkripsi asimetris?

Enkripsi asimetris menggunakan dua kunci yang bertautan secara matematis: kunci publik dan kunci pribadi. Apa yang dienkripsi oleh satu kunci, hanya dapat didekripsi oleh kunci lainnya. Kunci publik dibagikan secara terbuka kepada siapa saja; kunci pribadi tidak pernah meninggalkan perangkat.

Bayangkan celah surat di pintu depan. Siapa saja dapat memasukkan surat melaluinya (mengenkripsi dengan kunci publik), tetapi hanya pemilik kunci yang dapat membuka kotak dan membaca isinya (mendekripsi dengan kunci pribadi). Tidak diperlukan pertukaran rahasia sebelumnya.

Ini menyelesaikan masalah distribusi kunci sepenuhnya. Dua orang asing yang belum pernah berkomunikasi sebelumnya dapat membuat kanal yang aman — satu pihak menerbitkan kunci publik mereka, pihak lain mengenkripsi pesan dengannya, dan balasan tersebut hanya dapat dibaca oleh pemegang kunci. Ini adalah dasar dari enkripsi end-to-end, HTTPS, dan tanda tangan digital.

Timbal baliknya: Enkripsi asimetris sekitar 1.000 kali lebih lambat daripada enkripsi simetris karena matematika rumit yang terlibat. Mengenkripsi file besar atau aliran data berkelanjutan dengan kriptografi asimetris saja tidak akan praktis.

Algoritma asimetris yang umum meliputi:

Enkripsi asimetris vs. simetris: Perbedaan utama

Simetris

Satu kunci yang dibagikan

Cepat, efisien, ideal untuk data massal. Mengharuskan kedua belah pihak untuk sudah membagikan kunci rahasia dengan aman.

Asimetris

Pasangan kunci publik + pribadi

Lebih lambat, tetapi menyelesaikan masalah pertukaran kunci. Siapa saja dapat mengenkripsi; hanya pemilik kunci yang dapat mendekripsi.

Enkripsi asimetris vs. simetris

Simetris

Asimetris

Kunci

Satu kunci yang dibagikan

Pasangan kunci publik + pribadi

Kecepatan

Sangat cepat

~1.000x lebih lambat

Panjang kunci

128–256 bit

≥2048 bit (RSA), ≥256 bit (ECC)

Distribusi kunci

Harus dibagikan dengan aman sebelumnya

Kunci publik dapat dibagikan secara terbuka

Terbaik untuk

Mengenkripsi data besar, seperti file, disk, dan lalu lintas VPN

Pertukaran kunci yang aman, tanda tangan digital, perpesanan

Contoh

AES, ChaCha20

RSA, ECDH, Ed25519, ML-KEM (pascakuantum)

Alasan enkripsi modern menggunakan keduanya

Dalam praktiknya, enkripsi simetris dan asimetris hampir tidak pernah digunakan secara terpisah. Sistem yang paling aman menggabungkannya: enkripsi asimetris untuk bertukar kunci dengan aman, lalu enkripsi simetris untuk melindungi data sebenarnya. Ini memberikan keamanan kriptografi asimetris dan kecepatan kriptografi simetris.

Kriptografi hibrida

Penggunaan enkripsi asimetris dan simetris secara bersamaan disebut kriptografi hibrida. Ini adalah dasar dari HTTPS, TLS, VPN, email terenkripsi OpenPGP, dan sebagian besar protokol komunikasi aman lainnya.

Apa yang terjadi saat mengunjungi situs web yang aman

  • Peramban dan server menggunakan enkripsi asimetris (melalui ECDH) to menyetujui kunci sesi bersama tanpa mengirimkannya — bahkan jika seseorang mencegat pertukaran tersebut, mereka tidak dapat memperoleh kunci tersebut.

  • Kunci sesi bersama tersebut digunakan dengan enkripsi simetris (AES atau ChaCha20) untuk mengenkripsi semua data selama sisa sesi — cukup cepat untuk menangani lalu lintas berkelanjutan.

  • Kunci sesi dihapus saat koneksi ditutup. Hal ini penting karena kunci pribadi yang dicuri dapat menjadi "kunci master" — yang mampu mendekripsi setiap sesi di masa lalu dan masa depan. Membuat kunci baru per sesi berarti dampak jika dikompromikan hanya terbatas pada sesi tersebut saja. Sifat ini disebut perfect forward secrecy.

Apa yang terjadi saat mengirim email terenkripsi secara end-to-end

  • Pesan dienkripsi dengan kunci sesi simetris yang dibuat secara acak (AES) — cukup cepat untuk ukuran pesan apa pun.

  • Kunci sesi tersebut kemudian dienkripsi menggunakan kunci publik penerima (enkripsi asimetris), sehingga hanya penerima yang dapat membukanya dengan kunci pribadi mereka.

  • Keduanya dikirim bersama-sama. Penerima mendekripsi kunci sesi dengan kunci pribadi mereka, lalu menggunakannya untuk mendekripsi pesan — semuanya tanpa membagikan rahasia apa pun sebelumnya.

Keaslian dan tanda tangan digital

Enkripsi menyembunyikan isi pesan, tetapi tidak membuktikan siapa yang mengirimkannya. Untuk itu, diperlukan autentikasi: cara untuk memverifikasi bahwa pesan benar-benar berasal dari pengirim yang diklaim dan belum dimanipulasi dalam transit.

Enkripsi asimetris memungkinkan hal ini melalui tanda tangan digital. Alih-alih mengenkripsi dengan kunci publik, pengirim menandatangani data dengan kunci pribadi mereka. Siapa pun yang memegang kunci publik yang sesuai dapat memverifikasi tanda tangan tersebut, mengonfirmasi identitas pengirim dan bahwa kontennya tidak diubah.

Untuk data itu sendiri, sebagian besar protokol modern menggunakan enkripsi terautentikasi — sandi yang mengenkripsi dan memverifikasi integritas secara bersamaan dalam satu operasi. Contoh yang umum adalah AES-GCM dan ChaCha20-Poly1305, keduanya digunakan di seluruh layanan Proton. Jika satu bit saja dari ciphertext diubah dalam transit, dekripsi akan gagal dan data yang dimanipulasi akan ditolak.

Komputer kuantum dan enkripsi

Enkripsi simetris dan asimetris menghadapi ancaman yang sangat berbeda dari komputer kuantum — dan memahami perbedaan ini penting untuk mengetahui cara industri bersiap.

Enkripsi asimetris tradisional mengandalkan masalah matematika yang sulit: memfaktorkan angka besar (RSA) atau menyelesaikan masalah logaritma diskret (ECDH). Komputer kuantum, dengan menggunakan algoritma Shor, sangat ahli dalam jenis masalah ini, yang secara efektif merusak kriptografi asimetris tradisional dalam skala besar.

Enkripsi simetris jauh lebih tangguh. Metode ini mengandalkan brute force (mencoba setiap kunci yang memungkinkan) yang dapat dipercepat oleh komputer kuantum, tetapi tidak cukup untuk membuat kunci dengan ukuran memadai menjadi usang. Kunci simetris 256-bit tetap aman dari serangan kuantum yang diketahui; tidak diperlukan peningkatan praktis dalam ukuran kunci.

Inilah sebabnya algoritma pascakuantum seperti ML-KEM dirancang sebagai pengganti asimetris — dipasang di tempat RSA dan ECDH digunakan saat ini, sementara enkripsi simetris sebagian besar tetap tidak berubah.

Cara Proton menggunakan enkripsi asimetris dan simetris

Setiap layanan Proton menggunakan kriptografi hibrida: enkripsi asimetris untuk melakukan pertukaran kunci yang aman, dan enkripsi simetris untuk melindungi data dengan cepat.

Proton Mail menggunakan standar OpenPGP, yang menggabungkan enkripsi simetris untuk konten pesan dengan kunci asimetris, seperti kunci ECC atau RSA, untuk enkripsi, pertukaran kunci, dan tanda tangan digital. Layanan ini juga mendukung enkripsi pascakuantum.

Proton VPN mengenkripsi lalu lintas dengan ChaCha20 atau AES-256, menggunakan protokol VPN modern seperti WireGuard dan OpenVPN. Protokol ini menggunakan pertukaran kunci asimetris untuk membuat kunci sesi simetris yang baru, membantu menyediakan perfect forward secrecy.

Proton Drive mengenkripsi file di sisi klien menggunakan standar OpenPGP. Layanan ini menggunakan kunci publik/pribadi asimetris sehingga hanya kunci pribadi yang dapat mendekripsi file, artinya tidak ada siapa pun — bahkan Proton sekalipun — yang dapat mengaksesnya.

Proton Pass menyimpan kredensial dan item brankas lainnya menggunakan enkripsi simetris AES-256-GCM. Layanan ini menggunakan kunci brankas dan item 32-byte yang dibuat secara acak, yang dilindungi dengan kunci pengguna asimetris.

Proton

Pegang kendali atas data

Enkripsi modern berfungsi karena kriptografi simetris dan asimetris bekerja bersama — dan Proton menggunakan keduanya untuk melindungi privasi di semua aplikasi.

Dengan enkripsi end-to-end, arsitektur nol akses, perlindungan pascakuantum, aplikasi open-source, dan audit independen, informasi tetap menjadi milik Anda.

Pertanyaan yang sering diajukan

Apa perbedaan utama antara enkripsi simetris dan asimetris?
Mana yang lebih cepat, enkripsi asimetris atau simetris?
Mengapa diperlukan enkripsi simetris dan asimetris?
Apakah enkripsi simetris kurang aman dibandingkan enkripsi asimetris?
Apakah enkripsi asimetris dapat menggantikan enkripsi simetris?
Apakah algoritma simetris atau asimetris lebih rentan terhadap komputer kuantum?

Pelajari lebih lanjut tentang enkripsi