Enkripsi kunci simetris vs enkripsi kunci publik
Cryptography adalah studi tentang menyembunyikan informasi, dan digunakan saat berkomunikasi dengan 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 diputuskan dengan musuh karena kekerasan komputasi (oleh karena itu tidak dapat dilanggar 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 mendapatkan 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 simetris?
Dalam enkripsi kunci simetris (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 (i.e. ada transformasi yang sangat sederhana yang diperlukan untuk pergi di antara keduanya). Dalam penggunaan kehidupan nyata, sebuah rahasia sedang dibagikan oleh dua pihak atau lebih yang dapat digunakan untuk pemeliharaan tautan pribadi untuk komunikasi. AES (Standar Enkripsi Lanjutan) 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 memerlukan satu kunci untuk mengunci (mengenkripsi plaintext) dan kunci lain untuk membuka kunci (mendekripsi cypertext). Hal 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 unlocking. 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 yang tidak dapat mengungkapkan satu kunci dengan pengetahuan 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 fakta bahwa enkripsi kunci simetris menggunakan kunci (pribadi, rahasia) yang sama untuk enkripsi/dekripsi, sementara enkripsi kunci publik menggunakan kunci publik dan pribadi pribadi. Kedua belah pihak harus mengetahui kunci dalam enkripsi kunci simetris, sementara tidak ada persyaratan seperti itu untuk enkripsi kunci publik. Hanya saja, 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 dikompromikannya, enkripsi kunci publik dapat dianggap lebih aman dalam hal ini.
Tetapi kerugian utama dari enkripsi kunci publik adalah berkali -kali lebih lambat dari enkripsi kunci simetris. Jadi, enkripsi kunci simetris mungkin lebih baik untuk mengenkripsi sejumlah besar data. Selain itu, algoritma enkripsi kunci publik harus menggunakan kunci yang relatif lebih kuat daripada enkripsi kunci simetris untuk mencapai kekuatan yang sama (untuk alasan sederhana bahwa satu kunci dibuat publik dalam kriptografi kunci publik).