Apakah itu Cryptography Kunci Simetris (Symmetric Key Cryptography)?
Cryptography Kunci Simetris (symmetric key cryptography) atau enkripsi simetris adalah sebuah jenis skema enkripsi yang menggunakan kunci yang sama untuk mengenkripsi dan dekripsi pesan. Metode encoding informasi seperti ini sudah digunakan secara luas pada beberapa dekade terakhir untuk memfasilitasi komunikasi rahasia antara pemerintah dan militer. Sekarang ini, algoritma kunci simetris digunakan secara luas pada banyak jenis sistem komputerisasi untuk meningkatkan keamanan data.
Bagaimana cara kerja enkripsi simetris?
Skema enkripsi simetris bergantung pada sebuah kunci yang dibagikan kepada dua atau lebih pengguna. Kunci yang sama digunakan untuk mengenkripsi dan dekripsi apa yang disebut dengan plaintext (yang merepresentasikan pesan atau bagian data yang di-encode). Proses enkripsi mengikutsertakan menjalankan plaintext (input) melalui algoritma enkripsi yang disebut cipher, yang akan menghasilkan ciphertext (output).
Jika skema enkripsi cukup kuat, satu-satunya cara untuk seseorang untuk dapat membaca atau mengakses informasi yang ada di dalam ciphertext adalah dengan menggunakan kunci tersebut untuk mendekripsikannya. Proses dekripsi ini biasanya mengkonversikan kembali ciphertext menjadi plaintext.
Keamanan sistem enkripsi simetris adalah berdasarkan seberapa sulit untuk menerka secara acak kunci pasangan tersebut jika ingin membukanya secara paksa. Contohnya sebuah kunci 128-bit, akan membutuhkan miliaran tahun untuk sebuah komputer umum untuk menerkanya. Semakin panjang kunci enkripsi, semakin sulit untuk membukanya. Kunci dengan panjang 256-bit secara umum dianggap sebagai sangat aman dan secara teoritis tahan terhadap serangan paksa komputer quantum.
Dua skema enkripsi simetris yang umum digunakan sekarang ini adalah berdasarkan dengan blok dan stream cipher. Blok cipher menggabungkan data ke dalam blok untuk ukuran yang sudah ditentukan dan setiap blok di enkripsi menggunakan kunci pasangan dan algoritma enkripsi (contoh: 128-bit plaintext yang di-enkripsikan menjadi 128-bit ciphertext). Pada sisi lainnya, stream cipher tidak mengenkripsi data plaintext menjadi blok, akan tetapi dengan peningkatan 1-bit (1-bit plaintext di-enkripsikan menjadi 1-bit ciphertext satu per satu).
Enkripsi simetris vs asimetris
Penggunaan dua kunci dan bukan hanya satu memberikan varian fungsi yang berbeda antara enkripsi simetris dan asimetris. Algoritma asimetris adalah lebih kompleks dan lambat dibandingkan dengan algoritma simetris.
Kegunaannya dalam sistem komputerisasi modern
Algoritma enkripsi simetris digunakan dalam banyak sistem komputerisasi modern untuk meningkatkan keamanan data dan privasi pengguna. Advanced Encryption Standard (AES) yang secara luas digunakan pada keamanan aplikasi pesan dan penyimpanan cloud adalah contoh utama dari cipher simetris.
Terlebih dari implementasi perangkat lunak, AES dapat juga diimplementasikan secara langsung pada perangkat keras komputer. Skema enkripsi simetris berbasis perangkat keras biasanya mempengaruhi AES 256, yang merupakan sebuah varian spesifik dari Advanced Encryption Standard yang memiliki ukuran kunci 256 bit.
Sebuah titik kebingungan dalam hal ini adalah ECDSA adalah berdasarkan pada sebuah cryptography lengkungan elips (elliptic-curve cryptography - ECC), yang secara bergantian dapat diaplikasikan untuk beberapa tugas, termasuk enkripsi, tanda tangan digital, dan sebuah pembuat pseudo-random. Akan tetapi, ECDSA sendiri tidak digunakan untuk enkripsi sama sekali.
Kelebihan dan Kekurangan
Algoritma simetris menyediakan sebuah tingkat keamanan yang cukup tinggi dan pada waktu yang bersamaan mengizinkan sebuah pesan untuk dienkripsikan dan di-dekripsikan secara cepat. Kesederhanaan dari sistem simetris juga memberikan kemudahan dalam hal logistik, dimana mereka membutuhkan lebih sedikit daya komputasi dibandingkan dengan yang asimetris. Terlebih lagi, keamanan yang disediakan oleh enkripsi simetris dapat diskala dengan sederhana hanya dengan meningkatkan panjang kunci. Untuk setiap bit yang ditambahkan kepada panjang kunci simetris, tingkat kesulitan untuk membobol enkripsi dengan serangan brutal akan meningkat sangat tinggi.