Jenis Algoritma Enkripsi Simetris

Algoritma untuk mengenkripsi data komputer datang dalam dua varietas utama: simetris dan asimetris. Setiap jenis enkripsi memiliki kekuatan dan kelemahan yang melekat. Algoritma simetris mengubah data teks biasa menjadi teks sandi yang tidak dapat dibaca dengan menggunakan satu kunci atau kata sandi; mereka mendekripsi ciphertext menggunakan kunci yang sama. Algoritma ini relatif sederhana dan cepat, tetapi jika pihak ketiga memotong kunci mereka dapat mendekripsi pesan. Kebutuhan akan e-commerce dan keamanan file komputer yang dapat dipercaya telah mendorong para peneliti untuk mengembangkan beberapa jenis algoritma enkripsi.

DES dan Triple DES

Triple Encryption Standard Standard, atau Triple DES algorithm, berevolusi dari algoritma DES asli yang diperkenalkan sebagai standar pada tahun 1976 (Referensi 2, halaman 3). DES menggunakan 56 bit kunci 64-bit untuk mengenkripsi pesan dalam blok data berukuran tetap. Meskipun dianggap aman pada tahun 1970-an, kemajuan dalam kecepatan komputasi menyebabkan serangan-serangan canggih yang merusak enkripsi DES pada akhir 1990-an (Referensi 2, halaman 6). Karena peneliti menemukan DES rentan, pengembang perangkat lunak malah menggunakan standar yang lebih baru, Triple DES. Standar baru meningkatkan kekuatan algoritma dengan menggunakan dua atau tiga kunci 64-bit dan melakukan enkripsi tiga kali pada setiap pesan. Hasil dari setiap pass digunakan sebagai sumber untuk yang berikutnya.

RC2

Ron Rivest mengembangkan algoritma RC2 pada akhir 1980-an sebagai pengganti DES. RC2 mengenkripsi data dalam blok 64-bit dan memiliki ukuran kunci variabel 8 hingga 128 bit dalam peningkatan 8-bit. Lotus Development meminta bantuan Rivest dalam menciptakan RC2 untuk perangkat lunak Lotus Notes perusahaan. Karena sebagian besar kekuatan algoritma enkripsi terletak pada panjang kuncinya, peneliti sekarang menganggap RC2 terlalu mudah dikompromikan (Referensi 3).

Blowfish dan Twofish

Peneliti keamanan Bruce Schneier mengembangkan algoritma simetris "Blowfish" pada awal 1990-an (Referensi 3). Seperti RC2, Blowfish memecah pesan menjadi blok 64-bit berukuran sama dan mengenkripsi blok. Ukuran kuncinya berkisar dari 32 hingga 448 bit. Schneier merilis Blowfish sebagai algoritma domain publik, tersedia gratis untuk siapa saja yang ingin mengenkripsi data. Mencari untuk meningkatkan Blowfish, ia kemudian mengembangkan Twofish, yang menggunakan blok 128-bit dan kunci hingga 256 bit. Twofish adalah salah satu algoritma blok tetap tercepat yang saat ini tersedia, dan meskipun memiliki kelemahan teoretis, belum ada yang mematahkannya.

Ular

Peneliti Cambridge, Ross Anderson, Eli Biham, dan Lars Knudsen mengembangkan algoritma Serpent pada tahun 2000 (Referensi 4). Para peneliti percaya algoritma lain memiliki kelemahan teoretis yang membuat enkripsi mereka rentan terhadap serangan pintas. Mereka berusaha mengembangkan algoritma enkripsi yang sebebas mungkin dari kekurangan ini. Ular adalah hasil dari upaya mereka; menggunakan blok 128-bit dan kunci 256-bit (Referensi 5). Seperti dengan Blowfish dan Twofish, algoritma Serpent ada di domain publik. Para peneliti telah memberi Serpent skor sangat tinggi untuk "faktor keamanan, " atau kepercayaan terhadap serangan.

Pesan Populer