Security+ Academy · Pelajaran

Enkripsi Asimetris dan Pasangan Kunci

Pahami kriptografi RSA dan kurva eliptik, serta cara pasangan kunci publik dan privat memungkinkan komunikasi aman tanpa berbagi rahasia.

Pelajaran 2 dari 413 langkah

Enkripsi Asimetris dan Pasangan Kunci adalah pelajaran Security+ 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 Security+ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Security+ Academy mencakup 4 pelajaran total.

Cara Kerja Encryption Asimetris

Encryption asimetris (juga disebut kriptografi key publik) menggunakan pasangan key yang saling terhubung secara matematis: key publik yang dapat didistribusikan secara bebas, dan key privat yang harus dirahasiakan. Data yang dienkripsi dengan key publik hanya dapat di-Decrypt menggunakan key privat yang sesuai — dan sebaliknya. Rancangan yang elegan ini mengatasi masalah distribusi key pada Encryption simetris: Anda dapat membagikan key publik secara terbuka tanpa mengorbankan keamanan, karena hanya key privat Anda yang dapat men-decrypt pesan yang dikirim kepada Anda.

RSA: Algoritma yang Paling Banyak Digunakan

RSA (Rivest-Shamir-Adleman) adalah algoritma Encryption asimetris yang paling banyak diterapkan dan ditemukan pada tahun 1977. Keamanannya bergantung pada sulitnya secara matematis memfaktorkan hasil kali dua bilangan prima besar. RSA mendukung panjang key 1024, 2048, dan 4096 bit — RSA 2048 bit merupakan rekomendasi minimum saat ini, sedangkan 4096 bit digunakan untuk keamanan jangka panjang. RSA digunakan untuk pertukaran key dalam TLS (meskipun semakin banyak digantikan oleh ECDHE), tanda tangan digital dalam sertifikat, dan Encryption email S/MIME.

# Generate an RSA 2048-bit key pair
openssl genrsa -out private.pem 2048

# Extract the public key
openssl rsa -in private.pem -pubout -out public.pem

# Encrypt with public key (only private key can decrypt)
openssl rsautl -encrypt -inkey public.pem -pubin -in message.txt -out encrypted.bin

# Decrypt with private key
openssl rsautl -decrypt -inkey private.pem -in encrypted.bin

Kriptografi Kurva Eliptik (ECC)

Kriptografi Kurva Eliptik (ECC) mencapai tingkat keamanan yang setara dengan RSA menggunakan panjang key yang jauh lebih pendek. Key ECC 256 bit memberikan keamanan yang sebanding dengan key RSA 3072 bit. Efisiensi ini membuat ECC ideal untuk lingkungan dengan sumber daya terbatas seperti perangkat seluler, perangkat keras IoT, dan koneksi TLS yang mengutamakan kinerja. ECC bergantung pada sulitnya secara matematis masalah logaritma diskret kurva eliptik. Algoritma ECC yang umum meliputi ECDSA (Algoritma Tanda Tangan Digital Kurva Eliptik) dan ECDH (pertukaran key). TLS 1.3 mewajibkan pertukaran key berbasis ECC.

# Generate an ECC key pair using the P-256 (secp256r1) curve
openssl ecparam -name prime256v1 -genkey -noout -out ec_private.pem

# Extract public key
openssl ec -in ec_private.pem -pubout -out ec_public.pem

# ECC 256-bit ~ RSA 3072-bit in security strength
# Much faster operations, smaller keys = faster TLS handshakes

Penggunaan Key Publik: Arah Encryption

Memahami arah penggunaan key sangat penting untuk ujian Security+. Ada dua kasus penggunaan berbeda yang membalikkan peran key. Untuk Encryption demi kerahasiaan: pengirim mengenkripsi dengan key publik penerima, dan hanya penerima yang dapat men-decrypt menggunakan key privat miliknya. Untuk tanda tangan digital demi autentikasi: penanda tangan mengenkripsi hash dengan key privat miliknya sendiri, dan siapa pun dapat melakukan Verification menggunakan key publik penanda tangan. Membalik arah ini merupakan kesalahan umum dalam ujian — ingat: key publik mengenkripsi, key privat men-decrypt; key privat menandatangani, key publik melakukan Verification.

Tanda Tangan Digital dengan Key Asimetris

Tanda tangan digital menggunakan kriptografi asimetris untuk menyediakan autentikasi, integritas, dan non-penyangkalan. Prosesnya adalah: (1) pengirim menghitung hash pesan, (2) mengenkripsi hash dengan key privat miliknya untuk membuat tanda tangan, (3) mengirim pesan dan tanda tangan secara bersamaan. Penerima: (4) men-decrypt tanda tangan menggunakan key publik pengirim untuk mendapatkan kembali hash, (5) menghitung hash pesan yang diterima secara mandiri, dan (6) membandingkan kedua hash — kecocokan membuktikan bahwa pesan autentik dan tidak diubah.

# Sign a document with ECDSA private key
openssl dgst -sha256 -sign ec_private.pem -out document.sig document.txt

# Verify the signature with the public key
openssl dgst -sha256 -verify ec_public.pem -signature document.sig document.txt
# Output: Verified OK (or Verification Failure)

Mengapa Encryption Asimetris Lambat

Encryption asimetris membutuhkan banyak sumber daya komputasi dibandingkan Encryption simetris — biasanya 100 hingga 1000 kali lebih lambat. Hal ini karena algoritma asimetris melakukan operasi matematika yang rumit (perpangkatan modular untuk RSA, perkalian titik pada kurva untuk ECC) terhadap bilangan besar. Karena itu, Encryption asimetris tidak pernah digunakan untuk mengenkripsi data dalam jumlah besar secara langsung. Sebagai gantinya, Encryption ini digunakan untuk menukar key sesi simetris berukuran kecil secara aman, lalu key simetris mengenkripsi data sebenarnya. Pendekatan hibrida ini menggabungkan keunggulan keamanan dari kedua pendekatan.

Pembuatan dan Penyimpanan Pasangan Key

Manajemen pasangan key yang tepat sangat penting. Key privat harus dibuat dalam Modul Keamanan Perangkat Keras (HSM) atau disimpan dalam penyimpanan key terenkripsi, dan tidak boleh disimpan sebagai file teks biasa yang tidak terlindungi. Pasangan key memiliki masa berlaku yang terbatas, setelah itu harus dibuat ulang. Untuk pasangan key berbasis sertifikat, key privat tidak boleh meninggalkan perangkat atau HSM tempat key tersebut dibuat. Jika key privat disusupi, penyerang dapat menyamar sebagai pemilik key dan men-decrypt semua pesan yang dienkripsi dengan key publik yang sesuai.

Konteks Infrastruktur Key Publik

Pasangan key asimetris hanya menyediakan keamanan jika Anda dapat mempercayai bahwa suatu key publik benar-benar milik pihak yang Anda kira. Tanpa mekanisme kepercayaan, penyerang dapat mengganti key publik penerima yang dituju dengan key publik miliknya — sebuah serangan man-in-the-middle klasik. Infrastruktur Key Publik (PKI) mengatasi hal ini dengan meminta Otoritas Sertifikat (CA) tepercaya menandatangani sertifikat secara digital yang mengikat key publik dengan identitas terverifikasi. Saat Anda mengunjungi situs web HTTPS, peramban memverifikasi sertifikat server terhadap CA yang dipercayainya untuk memastikan bahwa key publik tersebut sah.

Membandingkan RSA dan ECC

Saat memilih antara RSA dan ECC, pertimbangkan tiga faktor. Efisiensi ukuran key: ECC 256 bit = RSA 3072 bit dalam hal keamanan. Kinerja: ECC jauh lebih cepat, terutama pada perangkat seluler dan IoT. Adopsi: RSA memiliki dukungan lama yang lebih luas; ECC diwajibkan dalam TLS 1.3 dan semakin banyak diwajibkan oleh standar keamanan modern. Keduanya masih dianggap aman jika diterapkan dengan benar menggunakan ukuran key yang direkomendasikan saat ini. Ujian Security+ mengharapkan Anda mengetahui pertukaran keunggulan dan kelemahan ini serta kapan masing-masing algoritma sesuai digunakan.

Ancaman Komputasi Kuantum terhadap Kriptografi Asimetris

Enkripsi asimetris menghadapi ancaman jangka panjang dari komputer kuantum. Algoritma Shor, jika dijalankan pada komputer kuantum yang cukup kuat, dapat menyelesaikan masalah faktorisasi (memecahkan RSA) dan masalah logaritma diskret (memecahkan ECC) dalam waktu polinomial—sehingga ukuran kunci yang saat ini aman dapat dipecahkan. NIST telah memilih algoritma kriptografi pascakuantum, termasuk CRYSTALS-Kyber (enkapsulasi kunci) dan CRYSTALS-Dilithium (tanda tangan digital), untuk menggantikan RSA dan ECC. Organisasi yang menangani data dengan sensitivitas jangka panjang sebaiknya mulai merencanakan migrasi pascakuantum sekarang.

Kasus Penggunaan Enkripsi Asimetris

Enkripsi asimetris menjadi dasar bagi banyak mekanisme keamanan yang Anda gunakan setiap hari. HTTPS: jabat tangan TLS menggunakan RSA atau ECC untuk menukarkan kunci sesi. SSH: autentikasi kunci publik menggantikan kata sandi dengan pasangan kunci. Penandatanganan kode: vendor perangkat lunak menandatangani kode mereka dengan kunci privat; OS Anda memverifikasinya dengan kunci publik. Email S/MIME: enkripsi email dengan kunci publik penerima dan tandatangani dengan kunci privat Anda. Bitcoin/blockchain: transaksi ditandatangani dengan kunci privat ECDSA. Memahami penerapan mekanisme ini dalam praktik membantu Anda memahami konteks pertanyaan ujian.

# SSH public key authentication
# Generate ED25519 key pair (modern, faster than RSA)
ssh-keygen -t ed25519 -C 'alice@company.com'
# ED25519 is based on elliptic curves - fast and secure
# Public key goes to server: ~/.ssh/authorized_keys
# Private key stays local: ~/.ssh/id_ed25519 (protect with passphrase)

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep CompTIA Security+ (SY0-701) dari pelajaran ini.

Rangkuman Pelajaran

Dalam pelajaran ini Anda mempelajari bahwa: enkripsi asimetris menggunakan pasangan kunci yang terhubung secara matematis; RSA dan ECC merupakan algoritma yang paling banyak digunakan (ECC lebih cepat dengan kunci yang lebih pendek); kunci publik mengenkripsi untuk menjaga kerahasiaan dan kunci privat menandatangani untuk autentikasi; serta enkripsi asimetris memang lambat, tetapi mengatasi distribusi kunci. Selanjutnya kita akan membahas Hashing dan Integritas Data.

Gratis untuk memulai

Belajar Security+ Academy dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Enkripsi Asimetris dan Pasangan Kunci” gratis?

Ya — teks lengkap “Enkripsi Asimetris dan Pasangan Kunci” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Security+ Academy, upgrade ke CoddyKit PRO. Kursus Security+ Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Enkripsi Asimetris dan Pasangan Kunci”?

Pahami kriptografi RSA dan kurva eliptik, serta cara pasangan kunci publik dan privat memungkinkan komunikasi aman tanpa berbagi rahasia. Kamu berlatih Security+ 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 Security+ Academy?

Tidak diperlukan pengalaman sebelumnya. Security+ 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 “Enkripsi Asimetris dan Pasangan Kunci” 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 Security+ Academy ini?

Ya. Setiap pelajaran Security+ 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. Algoritma Enkripsi Simetris
  2. Enkripsi Asimetris dan Pasangan Kunci
  3. Hashing dan Integritas Data
  4. Pertukaran Kunci dan Enkripsi Hibrida
← Kembali ke Security+ Academy