Kandungan
Kriptografi adalah nama yang diberikan kepada teknik pengekodan data sehingga tidak dapat dilihat atau diubah oleh orang lain selain penerima tertentu. Terdapat dua jenis enkripsi, simetri dan asimetri, dan proses untuk keduanya sama. Maklumat dihantar menggunakan formula matematik, atau algoritma, yang menyandikannya dalam ciphertext sehingga tidak dapat diakses tanpa kata, angka atau kata sandi, yang dikenal sebagai kunci.
Penyulitan simetri
Penyulitan simetri adalah teknik enkripsi tertua dan paling terkenal. Data dibahagikan kepada blok, dan kunci rahsia diterapkan untuk masing-masing, mengubah susunan huruf atau menggantinya dengan angka untuk membuat ciphertext. Teknik ini hanya menggunakan kunci rahsia untuk menyulitkan dan menyahsulitkan data, jadi jika penerima tidak memilikinya, perlu menghantarnya secara berasingan.
Kebaikan dan keburukan
Sekiranya pengirim dan penerima mempunyai kunci rahsia, mereka dapat menyulitkan dan mendekripsi semua mesej yang menggunakannya, yang merupakan kelebihan dan kelemahan sistem. Penyulitan simetri cepat dan mudah dilaksanakan, yang menjadikannya bentuk enkripsi yang paling biasa dalam transaksi pembelian dan penjualan dalam talian. Namun, jika kunci dicegat oleh penyerang, dia akan memiliki apa yang dia perlukan untuk mendekripsi semua mesej menggunakan kunci itu. Algoritma penyulitan simetri juga cenderung lebih sederhana - dan oleh itu lebih mudah difahami dan disahkod - daripada algoritma penyulitan asimetri.
Penyulitan asimetri
Kriptografi asimetri, juga dikenali sebagai kriptografi kunci awam, menggunakan dua kunci yang berkaitan: satu awam, untuk menyulitkan data, dan satu peribadi, untuk menyahsulitnya. Maklumat dalam bentuk teks dianggap sebagai angka besar, yang dinaikkan menjadi nombor besar kedua dan kemudian dibahagi dengan nombor ketiga, menghasilkan produk akhir yang akan sekali lagi ditukar menjadi teks, kali ini dienkripsi.
Kebaikan dan keburukan
Algoritma kriptografi asimetrik lebih kompleks daripada yang simetri, oleh itu algoritma lebih perlahan dan memerlukan lebih banyak daya pemprosesan. Namun, inilah sebabnya mengapa mereka juga jauh lebih selamat. Kunci awam boleh diedarkan kepada siapa saja yang mungkin berminat mengenkripsi mesej, tetapi kunci persendirian tidak pernah dilepaskan, yang tidak membuatnya mudah diserang. Data hanya dapat dienkripsi dengan kunci awam dan didekripsi dengan kunci peribadi, yang bermaksud bahawa setelah penyulitan dilakukan, pengirim juga tidak dapat menyahsulitnya tanpa kunci peribadi.