Enkripsi Kunci Simetris vs Enkripsi Kunci Publik
Kriptografi adalah studi menyembunyikan informasi, dan digunakan saat berkomunikasi melalui media yang tidak dipercaya seperti internet, di mana informasi perlu dilindungi dari pihak ketiga lainnya. Kriptografi modern berfokus pada pengembangan algoritma kriptografi yang dapat mengenkripsi data sehingga sulit untuk dihancurkan oleh musuh karena kekerasan komputasi (oleh karena itu tidak dapat dipecah dengan cara praktis). Enkripsi menggunakan algoritma yang disebut cipher untuk mengenkripsi data dan dapat didekripsi hanya menggunakan kunci khusus. Informasi terenkripsi dikenal sebagai ciphertext dan proses memperoleh informasi asli (plaintext) dari ciphertext dikenal sebagai dekripsi. Dua metode enkripsi yang banyak digunakan adalah Enkripsi Kunci Simetris dan Enkripsi Kunci Publik. Kriptografi kunci simetris melibatkan metode enkripsi, di mana pengirim dan penerima berbagi kunci yang sama yang digunakan untuk mengenkripsi data. Dalam kriptografi kunci publik, dua kunci yang berbeda tetapi terkait secara matematis digunakan.
Apa itu Enkripsi Kunci Symmetric?
Dalam Enkripsi Kunci Symmetric (juga dikenal sebagai kunci rahasia, kunci tunggal, kunci bersama, satu kunci atau enkripsi kunci pribadi), baik pengirim dan penerima berbagi kunci yang sama yang digunakan untuk enkripsi dan dekripsi data. Faktanya, kedua kunci tersebut mungkin identik atau sepele terkait (mis. Ada transformasi yang sangat sederhana yang diperlukan untuk beralih di antara keduanya). Dalam penggunaan kehidupan nyata, suatu rahasia dibagikan oleh dua atau lebih pihak yang dapat digunakan untuk pemeliharaan tautan pribadi untuk komunikasi. AES (Advanced Encryption Standard) adalah algoritma yang sangat populer, yang termasuk dalam keluarga algoritma enkripsi kunci simetris.
Apa itu Enkripsi Kunci Publik?
Dalam Enkripsi Kunci Publik, dua kunci yang berbeda tetapi terkait secara matematis digunakan. Enkripsi kunci publik mengenkripsi data menggunakan kunci publik penerima, dan tidak dapat didekripsi tanpa menggunakan kunci pribadi yang cocok. Dengan kata lain, Anda perlu satu kunci untuk mengunci (mengenkripsi teks plaintext) dan kunci lain untuk membuka kunci (mendekripsi cypertext). Yang penting adalah bahwa satu kunci tidak dapat digunakan di tempat yang lain. Bergantung pada kunci mana yang diterbitkan, enkripsi kunci publik dapat digunakan untuk dua tujuan. Jika kunci penguncian dipublikasikan, maka sistem ini dapat digunakan oleh siapa saja untuk mengirim komunikasi pribadi kepada pemegang kunci pembuka kunci. Jika sebaliknya, sistem memungkinkan untuk memverifikasi dokumen yang dikunci oleh pemilik. Enkripsi kunci publik adalah algoritma kunci asimetris. Tetapi hanya beberapa algoritma kunci asimetris yang memiliki sifat khusus karena tidak dapat mengungkapkan satu kunci dengan sepengetahuan yang lain. Jadi, algoritma kunci asimetris dengan properti khusus ini disebut algoritma enkripsi kunci publik.
Apa perbedaan antara Enkripsi Kunci Simetris dan Enkripsi Kunci Publik?
Perbedaan utama antara enkripsi kunci simetris dan enkripsi kunci publik adalah kenyataan bahwa enkripsi kunci simetris menggunakan kunci (privat, rahasia) yang sama untuk enkripsi / dekripsi, sedangkan enkripsi kunci publik menggunakan kunci publik dan kunci privat. Kedua belah pihak harus mengetahui kunci dalam enkripsi kunci simetris, sementara tidak ada persyaratan untuk enkripsi kunci publik tersebut. Hanya, salah satu kunci diketahui oleh kedua pihak dalam enkripsi kunci publik. Karena ini menghilangkan kebutuhan untuk membagikan kunci pribadi Anda (seperti dalam enkripsi kunci simetris) dan risiko kompromi, enkripsi kunci publik dapat dianggap lebih aman dalam hal ini.
Tetapi kelemahan utama dari enkripsi kunci publik adalah bahwa ia berkali-kali lebih lambat daripada enkripsi kunci simetris. Jadi, enkripsi kunci simetris mungkin lebih baik untuk mengenkripsi data dalam jumlah besar. Lebih lanjut, algoritma enkripsi kunci publik harus menggunakan kunci yang relatif lebih kuat daripada enkripsi kunci simetris untuk mencapai kekuatan yang sama (karena alasan sederhana bahwa satu kunci dibuat publik dalam kriptografi kunci publik).