Poin Penting

  • Kriptografi kunci publik (PKC), yang juga disebut kriptografi asimetris, menggunakan sepasang kunci yang terhubung secara matematis (satu publik, satu privat) untuk mengamankan data dan memverifikasi identitas.

  • Kunci publik dapat dibagikan secara bebas; kunci privat harus tetap dirahasiakan. Data yang dienkripsi dengan kunci publik hanya bisa didekripsi oleh kunci privat yang sesuai.

  • RSA adalah algoritma PKC yang paling banyak digunakan. Standar saat ini mensyaratkan panjang kunci minimum 2.048 bit; 3.072 bit atau lebih direkomendasikan untuk sistem yang perlu tetap aman setelah 2030.

  • PKC menjadi fondasi sebagian besar infrastruktur keamanan internet, termasuk TLS/HTTPS, enkripsi email, dan dompet cryptocurrency.

  • Pada Agustus 2024, NIST menyelesaikan tiga standar kriptografi pascakuantum yang dirancang agar tetap aman terhadap komputer kuantum, yang menandakan pergeseran jangka panjang menjauh dari RSA dan ECDSA.

Binance Academy courses banner

Pendahuluan

Setiap kali Anda terhubung ke situs web yang aman, mengirim email terenkripsi, atau menandatangani transaksi cryptocurrency, kriptografi kunci publik bekerja di latar belakang. Ini adalah salah satu kemajuan paling penting dalam keamanan modern, namun sebagian besar orang berinteraksi dengannya setiap hari tanpa menyadarinya.

Kriptografi kunci publik (PKC), juga dikenal sebagai kriptografi asimetris atau enkripsi asimetris, adalah sistem yang menggunakan dua kunci yang berhubungan secara matematis untuk mengenkripsi data, memverifikasi identitas, dan mengautentikasi pesan. Berbeda dari enkripsi simetris yang menggunakan satu kunci bersama, PKC memisahkan fungsi enkripsi dan dekripsi pada sepasang kunci, sehingga memungkinkan komunikasi aman antara pihak yang belum pernah bertemu.

Bagaimana Kriptografi Kunci Publik Bekerja?

Setiap pengguna dalam sistem PKC menghasilkan sepasang kunci: kunci publik, yang dapat dibagikan secara terbuka kepada siapa pun, dan kunci privat, yang harus disimpan rahasia setiap saat. Kedua kunci ini terhubung oleh fungsi satu arah matematis. Mudah menurunkan kunci publik dari kunci privat, tetapi membalik prosesnya secara komputasional tidak memungkinkan.

Ketika seseorang ingin mengirimkan pesan terenkripsi kepada Anda, mereka menggunakan kunci publik Anda untuk mengenkripsinya. Hanya kunci privat Anda (yang hanya Anda miliki) yang dapat mendekripsinya. Ini menyelesaikan masalah inti kriptografi kunci simetris: tantangan mendistribusikan rahasia bersama secara aman melalui kanal yang tidak terlindungi.

RSA: algoritma PKC yang paling umum

RSA, yang diperkenalkan pada 1977 oleh Rivest, Shamir, dan Adleman, tetap menjadi salah satu algoritma asimetris yang paling luas digunakan. RSA bekerja dengan mengalikan dua bilangan prima besar untuk menghasilkan modulus publik yang menjadi dasar kunci publik, sementara kunci privat yang sesuai diturunkan dari kedua prima tersebut. Memfaktorkan kembali modulus menjadi komponen prima-nya secara komputasional tidak layak pada panjang kunci yang cukup (kesulitan inilah yang membuat RSA aman).

Standar keamanan saat ini mensyaratkan panjang kunci RSA minimum 2.048 bit. Untuk sistem yang perlu tetap aman setelah 2030, NIST merekomendasikan 3.072 bit atau lebih. Panjang kunci 1.024 bit, yang sebelumnya umum, tidak lagi dianggap memadai.

Kriptografi Kurva Elliptic (ECC)

Kriptografi Kurva Elliptic (ECC) memberikan keamanan setara dengan RSA menggunakan panjang kunci yang jauh lebih pendek. Kunci ECC 256-bit memberikan perlindungan kurang lebih setara dengan kunci RSA 3.072-bit. Efisiensi ini membuat ECC menjadi pilihan utama untuk aplikasi yang sensitif terhadap performa seperti jaringan blockchain, perangkat seluler, dan jabat tangan TLS.

Tanda Tangan Digital dan Autentikasi

PKC juga mendukung tanda tangan digital, yaitu cara untuk membuktikan bahwa sebuah pesan atau dokumen berasal dari pihak tertentu dan belum diubah. Prosesnya bekerja kebalikan dari enkripsi: pengirim menggunakan kunci privatnya untuk menandatangani pesan, dan siapa pun yang memiliki kunci publik pengirim dapat memverifikasi tanda tangan tersebut.

Dalam praktiknya, penandatanganan melibatkan penghitungan hash kriptografis dari pesan (sidik jari konten dengan panjang tetap), lalu mengenkripsi hash tersebut dengan kunci privat. Penerima mendekripsi hash menggunakan kunci publik pengirim dan kemudian meng-hash pesan yang diterima secara independen. Jika kedua hash cocok, tanda tangan valid: pesan autentik dan tidak dimodifikasi.

Aplikasi Kriptografi Kunci Publik

Keamanan internet: TLS dan HTTPS

Transport Layer Security (TLS) โ€” menggantikan Secure Sockets Layer (SSL) yang sudah tidak digunakan โ€” menggunakan PKC untuk membangun koneksi yang aman antara browser dan server web. Saat jabat tangan TLS berlangsung, server menampilkan sertifikat yang berisi kunci publiknya. Klien menggunakan kunci tersebut untuk menegosiasikan kunci sesi, setelah itu kedua pihak beralih ke enkripsi simetris yang lebih cepat untuk sisa sesi. Pendekatan hibrida ini menggabungkan keamanan pertukaran kunci asimetris dengan kinerja enkripsi simetris.

Enkripsi email

Standar seperti PGP (Pretty Good Privacy) dan S/MIME menggunakan kriptografi kunci publik untuk mengenkripsi isi email dan mengautentikasi pengirim. Penerima memublikasikan kunci publiknya; pengirim mengenkripsi pesan menggunakan kunci itu; hanya kunci privat penerima yang bisa mendekripsinya.

Dompet cryptocurrency dan blockchain

PKC menjadi dasar cara jaringan cryptocurrency menetapkan kepemilikan dan mengotorisasi transaksi. Saat sebuah dompet dibuat, sepasang kunci digenerasikan: kunci publik diubah (melalui hashing) menjadi alamat dompet yang dapat dibagikan, sementara kunci privat digunakan untuk menandatangani transaksi. Bitcoin dan Ethereum menggunakan Elliptic Curve Digital Signature Algorithm (ECDSA), yang menghasilkan tanda tangan ringkas dan dapat diverifikasi sehingga node jaringan dapat mengautentikasinya hanya dengan kunci publik yang bersesuaian.

Aturan penting: hanya pemegang kunci privat yang dapat mengotorisasi dana untuk berpindah dari sebuah dompet. Jika kunci privat hilang, akses ke dana tersebut bersifat permanen dan tidak dapat dipulihkan.

Identitas digital dan pemungutan suara yang aman

Prinsip PKC juga diterapkan pada sistem identitas digital (di mana kunci privat membuktikan identitas tanpa mengekspos data pribadi) dan pada protokol pemungutan suara elektronik yang membutuhkan verifiabilitas sekaligus kerahasiaan suara.

Kriptografi Pascakuantum

Keamanan RSA dan ECDSA bergantung pada masalah matematika (faktorisasi bilangan bulat dan masalah logaritma diskrit) yang sulit bagi komputer klasik, namun secara teoritis rentan terhadap komputer kuantum yang menjalankan algoritma Shor. Komputer kuantum dengan skala yang cukup dapat memecahkan skema PKC yang ada.

Pada Agustus 2024, NIST menyelesaikan tiga standar kriptografi pascakuantum (PQC) yang dirancang khusus untuk menahan serangan kuantum:

  • FIPS 203 (ML-KEM): Module-Lattice-Based Key Encapsulation Mechanism, menggantikan pertukaran kunci berbasis RSA

  • FIPS 204 (ML-DSA): Module-Lattice-Based Digital Signature Algorithm, menggantikan ECDSA

  • FIPS 205 (SLH-DSA): Stateless Hash-Based Digital Signature Algorithm, alternatif berbasis hash untuk tanda tangan

NSA's Commercial National Security Algorithm Suite 2.0 (CNSA 2.0) mewajibkan sistem baru mengadopsi algoritma yang aman terhadap serangan kuantum pada Januari 2027, dengan migrasi infrastruktur penuh diperlukan pada 2035. Organisasi yang menangani data jangka panjang yang sensitif disarankan mulai merencanakan transisi sekarang, karena adversary mungkin sudah mengumpulkan data terenkripsi saat ini untuk didekripsi setelah perangkat keras kuantum matang โ€” strategi yang dikenal sebagai "harvest now, decrypt later."

Keterbatasan Kriptografi Kunci Publik

PKC memiliki beberapa batasan praktis:

  • Performa: enkripsi asimetris jauh lebih lambat daripada enkripsi simetris karena operasi matematis yang terlibat. Kebanyakan sistem di dunia nyata menggunakan PKC hanya untuk pertukaran kunci atau autentikasi, lalu beralih ke sandi simetris untuk transfer data dalam jumlah besar.

  • Manajemen kunci: menghasilkan, menyimpan, mendistribusikan, dan mencabut kunci secara aman dalam skala besar itu rumit. Otoritas sertifikat (CA) dipercaya untuk memverifikasi bahwa kunci publik benar-benar milik entitas yang mengklaimnya (yang merupakan titik sentralisasi dengan risikonya sendiri).

  • Keamanan kunci privat: seluruh sistem bergantung pada kunci privat tetap dirahasiakan. Kehilangan atau pencurian kunci privat merusak semua jaminan yang diberikan PKC, dan dalam konteks cryptocurrency, tidak ada mekanisme pemulihan.

Pertanyaan yang Sering Diajukan (FAQ)

Apa perbedaan antara kunci publik dan kunci privat?

Kunci publik adalah pengenal yang bisa dibagikan, yang digunakan orang lain untuk mengenkripsi pesan atau memverifikasi tanda tangan Anda. Kunci privat adalah nilai rahasia yang hanya Anda miliki, digunakan untuk mendekripsi pesan yang dienkripsi dengan kunci publik Anda atau untuk menandatangani data. Keduanya saling terhubung secara matematis: menurunkan kunci privat dari kunci publik tidak mungkin dilakukan secara komputasional dengan teknologi saat ini.

Mengapa panjang kunci RSA penting?

Semakin panjang kunci RSA, semakin besar secara eksponensial usaha komputasi yang dibutuhkan untuk memecahkan enkripsi dengan melakukan faktorisasi modulus kunci. Kunci 1.024 bit tidak lagi dianggap aman. Batas minimum industri saat ini adalah 2.048 bit; 3.072 bit atau lebih direkomendasikan untuk data yang perlu tetap terlindungi hingga tahun 2030-an dan seterusnya. Kunci yang lebih panjang memiliki trade-off: beban komputasi yang lebih tinggi saat pembuatan kunci dan operasi enkripsi.

Bagaimana TLS menggunakan kriptografi kunci publik?

Saat jabat tangan TLS berlangsung, server menampilkan sertifikat digital yang berisi kunci publiknya. Klien menggunakan kunci publik itu untuk menyepakati kunci sesi simetris secara aman (baik dengan mengenkripsi nilai acak atau melalui pertukaran kunci Diffie-Hellman). Setelah kunci sesi ditetapkan, kedua pihak beralih ke enkripsi simetris untuk efisiensi. PKC menangani autentikasi awal dan pertukaran kunci; enkripsi simetris menangani sebagian besar transfer data.

Apa itu kriptografi pascakuantum, dan mengapa itu penting?

Kriptografi pascakuantum mengacu pada algoritma asimetris yang dirancang agar tetap aman terhadap komputer klasik maupun kuantum. Standar saat ini seperti RSA dan ECDSA mengandalkan masalah yang dapat diselesaikan jauh lebih cepat oleh komputer kuantum yang menjalankan algoritma Shor dibanding mesin klasik. NIST telah menyelesaikan tiga standar pascakuantum pertamanya (ML-KEM, ML-DSA, SLH-DSA) pada Agustus 2024. Organisasi dan pemerintah kini mulai program migrasi sebelum ketersediaan komputer kuantum yang relevan secara kriptografis diproyeksikan.

Bagaimana dompet cryptocurrency menggunakan kriptografi kunci publik?

Saat Anda membuat dompet kripto, sepasang kunci PKC digenerasikan. Kunci publik Anda (atau turunan yang di-hash darinya) menjadi alamat dompet Anda โ€” dapat dibagikan dengan siapa pun yang ingin mengirimkan dana kepada Anda. Kunci privat Anda mengotorisasi transaksi: ia menandatangani transfer yang keluar, dan jaringan memverifikasi tanda tangan tersebut terhadap kunci publik Anda. Jika kunci privat Anda hilang atau dicuri, akses ke dana di dompet tersebut tidak dapat dipulihkan.

Penutup

Kriptografi kunci publik adalah salah satu fondasi utama keamanan digital. Dengan memisahkan enkripsi dan dekripsi pada sepasang kunci yang terhubung secara matematis, ia memungkinkan komunikasi yang aman antar pihak yang belum pernah bertemu, menguatkan infrastruktur kepercayaan internet, dan mendasari kepemilikan dalam sistem keuangan terdesentralisasi.

Bidang ini kini berada di titik belok. Formulasi standar pascakuantum pada 2024 menandakan bahwa industri harus mulai bermigrasi menjauh dari RSA dan ECDSA. Bukan karena keduanya sudah rusak saat ini, melainkan untuk mempersiapkan masa depan ketika perangkat keras kuantum mungkin membuatnya menjadi usang. Memahami cara kerja PKC adalah langkah pertama untuk memahami apa yang akan datang berikutnya.

Bacaan Lanjutan

  • Enkripsi Simetris vs Asimetris

  • Sejarah Kriptografi

  • Apa Itu Enkripsi End-to-End (E2EE)?

  • Jenis-Jenis Crypto Wallet Dijelaskan

  • Apa Itu Bukti Tanpa Pengetahuan (Zero-Knowledge Proof)?

Pernyataan Penyangkalan: Konten ini disediakan kepada Anda atas dasar "sebagaimana adanya" hanya untuk informasi umum dan tujuan edukasi, tanpa representasi atau jaminan dalam bentuk apa pun. Konten ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau nasihat profesional lainnya, dan tidak dimaksudkan untuk merekomendasikan pembelian produk atau layanan tertentu. Anda sebaiknya mencari nasihat Anda sendiri dari penasihat profesional yang sesuai. Jika konten berkontribusi oleh pihak ketiga, mohon dicatat bahwa pandangan yang diungkapkan adalah milik kontributor pihak ketiga tersebut, dan tidak harus mencerminkan pandangan Binance Academy. Harga aset digital dapat berfluktuasi. Nilai investasi Anda bisa naik atau turun, dan Anda mungkin tidak mendapatkan kembali jumlah yang diinvestasikan. Anda sepenuhnya bertanggung jawab atas keputusan investasi Anda, dan Binance Academy tidak bertanggung jawab atas segala kerugian yang mungkin Anda alami. Untuk informasi lebih lanjut, lihat Ketentuan Penggunaan, Peringatan Risiko, dan Ketentuan Binance Academy kami.