Ini pada dasarnya adalah jabat tangan rahasia untuk mesin.
Sama seperti dua jenderal Spartan yang membutuhkan sandi yang sama untuk bertukar pergerakan pasukan tanpa musuh menguraikan rencana mereka, komputer yang menggunakan enkripsi kunci simetris mengandalkan rahasia bersama. Aturannya sederhana: jika Anda ingin mengirim data terenkripsi, pengirim dan penerima harus memiliki kunci yang sama. Anda tidak bisa hanya menyiarkan kunci publik dan berharap yang terbaik di sini. Ini adalah putaran tertutup.
Anda harus mengetahui secara pasti perangkat mana yang berkomunikasi satu sama lain sebelum Anda dapat memasang kunci tersebut di kedua ujungnya. Ini adalah rahasia yang telah dibagikan sebelumnya. Anggap saja seperti permainan masa kecil di mana Anda sepakat bahwa “A” menjadi “C” dan “B” menjadi “D.” Jika teman Anda memiliki lembar peraturan yang sama (“Shift by 2”), mereka dapat membaca catatan Anda. Jika orang asing menyadap paket tersebut, mereka hanya melihat omong kosong.
Komputer melakukan hal ini dalam skala besar, namun “kode” tersebut sama sekali tidak semanis menggeser huruf dalam alfabet.
Algoritme besar pertama yang mencapai standar AS adalah Data Encryption Standard (DES). Itu keluar pada tahun 1970-an. Panjang kuncinya? Hanya 56 bit. Saat itu, rasanya aman. Hari ini, hal itu menggelikan.
Mengapa? Karena Hukum Moore tidak peduli dengan enkripsi Anda.
Kunci 56-bit menawarkan 72 kuadriliun kemungkinan kombinasi. Kedengarannya sangat banyak sampai Anda menyadari bahwa perangkat keras modern dapat mencoba kombinasi tersebut dalam serangan brute force dalam waktu yang sangat singkat untuk menyeduh kopi. DES secara efektif rusak. Ini digantikan oleh Advanced Encryption Standard (AES), yang mungkin Anda gunakan saat ini.
AES menggunakan kunci 128-, 192-, atau 256-bit. Perhitungannya menjadi sangat besar. Satu kunci 128-bit memiliki lebih banyak kombinasi daripada jumlah butiran pasir di setiap pantai di Bumi. Kebanyakan ahli sepakat bahwa AES akan bertahan dalam jangka waktu yang sangat lama. Namun, ini bukan hanya soal angka. Ini tentang arsitektur.
Lihatlah cara kerja substitusi kuno. Julius Caesar menggunakan trik serupa. Dia tidak bergeser dua. Dia bergeser tiga. Untuk menulis “CROSSING THE RUBICON”, dia akan mencoret-coret “FURVV LQJWK HUXEL FRQ”. Dia juga membagi kata-kata menjadi kelompok-kelompok genap untuk menyembunyikan panjang kata. Itu pintar pada masanya. Namun ini bukanlah enkripsi kunci simetris dalam pengertian modern. Itu hanya sandi substitusi. Dan mudah untuk memecahkannya dengan analisis frekuensi.
Enkripsi kunci simetris berbeda. Ini bukan sekedar bertukar huruf. Ini adalah proses matematis yang mengacak seluruh paket data. Kuncinya menentukan permutasi. Tanpa kunci khusus tersebut, data tetap terkunci.
Tapi ada kendalanya.
Masalah terbesar dengan sistem kunci simetris bukanlah enkripsi itu sendiri. Ini adalah distribusi kuncinya. Bagaimana Anda mendapatkan kunci rahasia itu ke komputer lain dengan aman? Jika Anda mengirimkan kunci dalam bentuk teks biasa, Anda telah gagal. Jika Anda menggunakan saluran publik, kuncinya dapat disadap. Inilah sebabnya mengapa enkripsi asimetris ada—untuk memecahkan masalah pertukaran kunci. Tapi untuk transfer data sebenarnya? Simetris masih menjadi raja. Ini lebih cepat. Ini lebih ringan. Hal ini tidak memerlukan komputasi yang berat untuk mengangkat kriptografi kunci publik.
Jadi Anda menggunakan keduanya. Asimetris untuk menukar kunci simetris. Simetris untuk mengirim muatan sebenarnya.
Ini adalah pendekatan hibrida. Efisien. Aman. Standar.
Namun bukannya tak terkalahkan.
Serangan baru terus bermunculan. Komputasi kuantum sudah di depan mata, menjanjikan untuk memecahkan standar saat ini dengan memecahkan masalah faktorisasi bilangan bulat dan logaritma diskrit dalam hitungan detik. Kami sedang mengerjakan algoritma pasca-kuantum. Tapi untuk saat ini? AES 256-bit adalah standar emas. Ini kuat. Ini diadopsi secara luas. Ini berhasil.





























