Apa itu Enkripsi Simetris?

Ada banyak bagian kriptografi yang berbeda. Jika Anda ingin mengenkripsi beberapa data, ada dua jenis algoritme yang dapat Anda gunakan: algoritme enkripsi simetris dan algoritme enkripsi asimetris. Konsep keseluruhannya sama, mereka dapat mengenkripsi data, tetapi mereka bekerja dengan prinsip yang berbeda dan memiliki kasus penggunaan yang berbeda. Perbedaan tituler, bagaimanapun, menjelaskan kunci enkripsi. Algoritme enkripsi simetris menggunakan satu kunci bersama untuk mengenkripsi dan mendekripsi data. Algoritme enkripsi asimetris menggunakan dua kunci tertaut, satu untuk mendekripsi dan satu lagi untuk mendekripsi.

Properti algoritma enkripsi simetris

Seperti yang dinyatakan di atas, fitur pembeda utama dari algoritme enkripsi simetris adalah fakta bahwa Anda menggunakan satu kunci untuk mengenkripsi dan mendekripsi data. Bukan berarti hanya ada satu kunci enkripsi yang mungkin, hanya jika Anda mengenkripsi sesuatu dengan satu kunci, Anda perlu menggunakan kunci yang sama untuk mendekripsinya. Kadang-kadang disebut sebagai enkripsi kunci bersama. Ini karena setiap peserta perlu mengetahui kunci yang sama sehingga Anda perlu membagikannya.

Properti menggunakan kunci yang sama untuk mengenkripsi dan mendekripsi ini bisa menjadi sedikit masalah. Untuk menggunakan algoritme enkripsi simetris, Anda harus dapat mengomunikasikannya dengan aman. Tetapi Anda tidak dapat melakukannya tanpa memiliki sarana yang aman untuk berkomunikasi. Untungnya, masalah ini dapat diselesaikan dengan enkripsi asimetris, tetapi perlu dipahami.

Kunci untuk algoritma enkripsi simetris cenderung cukup kecil, setidaknya jika dibandingkan dengan enkripsi asimetris. Ini membuatnya relatif mudah untuk ditransmisikan bahkan melalui koneksi jaringan yang lambat dan kurang rentan terhadap kesalahan dalam jaringan yang tidak dapat diandalkan. Algoritma enkripsi simetris juga cepat jika dibandingkan dengan algoritma asimetris.

Semua properti ini membuat algoritme enkripsi simetris sangat berguna untuk enkripsi data massal. Ini terutama terjadi ketika kecepatan menjadi masalah.

Stream cipher dan block cipher

AES mungkin merupakan algoritma enkripsi simetris yang paling terkenal. Ini digunakan di hampir semua hal yang mengenkripsi banyak data dan merupakan bagian standar dari rangkaian enkripsi yang digunakan dalam HTTPS. AES adalah cipher blok dengan blok 128-bit. Sebuah cipher blok bekerja dengan mengenkripsi blok data pada suatu waktu. Setiap blok harus berukuran sama. Ini bagus ketika data yang tersisa lebih besar dari ukuran blok tetapi berarti beberapa bentuk padding perlu digunakan untuk menyelesaikan blok.

Sebuah stream cipher bekerja dengan mengenkripsi jumlah data yang jauh lebih kecil pada satu waktu, biasanya satu byte pada satu waktu. Variasi dari konsep ini adalah cipher substitusi yang bekerja pada huruf. Cipher substitusi rentan terhadap analisis frekuensi dan biasanya tidak dapat diandalkan dan tidak digunakan. Stream cipher tidak memiliki masalah ini.

Algoritme simetris cenderung rentan terhadap serangan teks-plain yang diketahui, serangan teks-plain yang dipilih, kriptanalisis diferensial, dan kriptanalisis linier. Algoritme modern, bagaimanapun, telah dirancang dengan hati-hati dengan pemikiran ini sehingga masalah ini tidak menjadi masalah.

Kesimpulan

Enkripsi simetris adalah bentuk enkripsi yang menggunakan kunci yang sama untuk mengenkripsi dan mendekripsi data. Dalam beberapa kasus, algoritme itu sendiri sama untuk mengenkripsi dan mendekripsi, meskipun belum tentu demikian. Kunci enkripsi cenderung relatif pendek dan mudah ditransmisikan. Kuncinya, bagaimanapun, perlu ditransmisikan melalui saluran yang aman karena perlu dikomunikasikan antara semua pihak yang terlibat. Algoritma enkripsi simetris cenderung jauh lebih cepat daripada algoritma enkripsi asimetris.