Algoritme kunci publik seperti RSA-OAEP tidak umum digunakan untuk mengenkripsi data secara langsung karena kurang efisien jika dibandingkan dengan rekan simetrisnya. Namun, algoritme kunci publik memiliki peran penting dalam ekosistem kriptografi dengan menyediakan sarana untuk pertukaran kunci.
Untuk menggunakan enkripsi simetris, para pihak harus berbagi kunci. Meskipun kunci ini dapat dikirim melalui saluran terenkripsi yang sudah ada, kami tidak memerlukan kunci baru jika sudah memiliki saluran yang aman. Sebagai gantinya, kami memecahkan masalah pertukaran kunci menggunakan kriptografi kunci publik.
Berikut adalah dua metode umum untuk bertukar kunci simetris.
Enkripsi asimetris. Satu pihak menghasilkan kunci simetris, kemudian mengenkripsi kunci tersebut menggunakan algoritme seperti RSA-OAEP ke kunci publik pihak lain. Penerima dapat mendekripsi teks sandi menggunakan kunci privat mereka untuk memulihkan kunci simetris.
Pertukaran Kunci Diffie-Hellman – (DH). Diffie-Hellman adalah tipe algoritme kriptografi kunci publik yang berbeda dan didesain khusus untuk membantu para pihak menyetujui kunci simetris tanpa adanya saluran yang aman. Diffie-Hellman didasarkan pada masalah matematika yang berbeda dari fungsi RSA, dan kurang fleksibel dibandingkan RSA. Namun, Diffie-Hellman memiliki konstruksi yang lebih efisien, yang membuatnya lebih disukai dalam beberapa kasus penggunaan.
Kombinasi dari kriptografi kunci publik untuk pertukaran kunci dengan enkripsi simetris untuk enkripsi data massal ini dikenal sebagai enkripsi hibrida..
Enkripsi hibrida menggunakan properti unik milik kriptografi kunci publik untuk bertukar informasi rahasia melalui saluran yang tidak tepercaya dengan efisiensi enkripsi simetris. Enkripsi ini menghasilkan solusi menyeluruh yang praktis untuk privasi data.
Enkripsi hibrida digunakan secara luas dalam protokol transfer data untuk web, seperti dalam Keamanan Lapisan Pengangkutan (TLS). Saat Anda terhubung ke situs web yang menggunakan HTTPS (HTTP yang aman dengan TLS), peramban Anda akan menegosiasikan algoritme kriptografi yang mengamankan koneksi Anda. Algoritme ini meliputi algoritme untuk pertukaran kunci, enkripsi simetris, dan tanda tangan digital.