Kekuatan enkripsi sering diiklankan dengan panjang kunci enkripsi yang digunakan. Tren panjang kunci enkripsi menuju perspektif "lebih besar lebih baik": semakin panjang kunci, semakin baik enkripsi. Jadi, dengan logika ini, string enkripsi 64-bit selalu lebih buruk daripada string dengan angka yang lebih tinggi. Namun, merujuk pada sesuatu sebagai enkripsi "64-bit" tidak mengatakan apa pun tentang metode enkripsi yang mendasarinya. Untuk memahami perbedaan ini, Anda perlu melihat bagaimana algoritma enkripsi dan kunci enkripsi bekerja satu sama lain.
Metode Enkripsi
Ada dua cara berbeda untuk membahas metode enkripsi: aplikasi dan algoritma. Dalam aplikasi, perbedaan biasanya berkisar pada bagaimana kunci enkripsi dan dekripsi dibagi antara orang-orang yang mengenkripsi dan mendekripsi pesan. Dalam arti algoritmik, perbedaannya tergantung pada proses enkripsi yang digunakan untuk mengacak pesan atau data yang dienkripsi. Keduanya agak bergantung satu sama lain, tetapi ketika berbicara tentang kompleksitas enkripsi dalam hal bit, Anda harus mempertimbangkan keduanya.
Kunci Enkripsi
Kunci enkripsi adalah perangkat yang digunakan algoritma enkripsi untuk mengenkripsi dan mendekripsi pesan. Setiap algoritma enkripsi, sebagai bagian dari proses enkripsinya, mengacu pada kunci untuk memodifikasi enkripsinya. Ini memastikan bahwa dekripsi pesan memerlukan penggunaan kunci dekripsi yang sesuai untuk membuka kunci isi pesan. Dalam aplikasi dan algoritma yang berbeda, kunci yang berbeda akan memiliki kegunaan yang berbeda: kunci simetris akan mengenkripsi dan mendekripsi pesan yang sama, sementara kunci asimetris berpasangan, satu untuk enkripsi dan satu untuk dekripsi. Artinya, tidak semua kunci dibuat sama.
Panjang Kunci
Biasanya, kekuatan kunci diukur sebagian melalui panjang kunci. Kunci enkripsi diukur dalam bit, mewakili berapa banyak bit memori komputer yang digunakan oleh kunci. Jadi kunci 64-bit membutuhkan memori 64 bit, kunci 128-bit membutuhkan 128 bit, dan seterusnya. Ketika algoritme tertentu untuk enkripsi diiklankan, biasanya akan diiklankan melalui panjang kunci yang diizinkan. Standar Enkripsi Lanjutan, misalnya, menggunakan kunci enkripsi 128-, 192-, atau 256-bit.
Panjang dan Kekuatan Kunci
Kekuatan kunci, seperti yang disebutkan, biasanya diukur melalui panjang kunci. Kunci yang lebih panjang secara eksponensial lebih sulit untuk dipecahkan; skala waktu untuk memecahkan enkripsi yang lebih besar seperti enkripsi AES 256-bit adalah sekitar miliaran tahun. Namun, angka ini hanya mengacu pada kemampuan untuk memaksa kunci simetris dengan menebak setiap kemungkinan kombinasi angka kunci. Sementara enkripsi 64-bit akan jauh lebih mudah untuk dipecahkan daripada enkripsi 128-bit - setidaknya dengan faktor dua - ini tidak berbicara tentang kekuatan algoritma enkripsi yang mendasarinya.