Menjaga informasi pribadi kita saat kita memperdagangkan informasi melalui Web sangatlah penting. Teknik kriptografi seperti AES dan RC4 digunakan untuk menjamin keamanan data. Para kriptografer menciptakan metode luar biasa yang sulit dilakukan oleh seorang kriptanalis dengan mencampurkan unsur-unsur matematika dan ilmu komputer.

AES vs RC4

Perbedaan utama antara AES dan RC4 adalah mereka menggunakan cipher terpisah. AES memblokir enkripsi yang menggunakan ukuran blok untuk menyandikan teks biasa. Di sisi lain, RC4 adalah algoritma enkripsi aliran yang mengenkripsi sedikit demi sedikit, mirip dengan bagaimana aliran mengalir.

Menanggapi tantangan DES yang akan datang, NIST mulai menciptakan Standar Enkripsi Lanjutan pada tahun 1997. Pesaing enkripsi teratas dipilih dari lima belas alternatif yang berpartisipasi dalam tender terbuka untuk memenuhi kriteria AES. AES menggunakan komponen 128-bit dan 3 panjang penting: 128, 192, dan 256 bit.

Ron Rivest menciptakan RC4 demi deteksi Evading. Ini adalah algoritma enkripsi asimetris yang mengenkripsi teks biasa dengan mengkodekannya sedikit demi sedikit menggunakan kunci. Panjang kunci tersedia dalam berbagai ukuran, antara 64 dan 128 bit. RC4 awalnya dirahasiakan dari publik hingga dirilis ke publik. Kode sandi Ron adalah identitasnya yang lain.

Tabel Perbandingan Antara AES dan RC4

parameterAESRC4
ArtiStandar Enkripsi Lanjutan adalah jenis enkripsi blok simetris.
Rivest Cipher 4 adalah cipher aliran simetris.
sumberPada tahun 1997, diadakan kontes terbuka untuk mendesain AES.
Pada tahun 1987, Ron Rivest menciptakan RC4.
SecurityAES adalah algoritma yang jauh lebih aman daripada RC4.
RC4 jauh lebih tidak aman daripada AES.
Panjang kunci128, 192, dan 256 bit64 atau 128 bit
penggunaanSSL, TSL, dll.NASA, NIS, dll

Apa itu AES?

AES, yang merupakan singkatan dari “Standar Enkripsi Lanjutan,” adalah algoritma enkripsi simetris yang diadopsi secara luas yang digunakan untuk mengamankan data dan komunikasi sensitif. Ini ditetapkan sebagai standar federal oleh Institut Standar dan Teknologi Nasional AS (NIST) pada tahun 2001, setelah kompetisi publik untuk memilih penerus Standar Enkripsi Data (DES) yang sudah tua.

Fitur utama AES meliputi:

  1. Enkripsi Simetris: AES adalah algoritma kunci simetris, artinya kunci rahasia yang sama digunakan untuk enkripsi dan dekripsi. Kesederhanaan ini membuatnya efisien untuk enkripsi dan dekripsi waktu nyata.
  2. Blokir Sandi: AES beroperasi pada blok data berukuran tetap, 128 bit (16 byte), dan mendukung panjang kunci 128, 192, atau 256 bit. Ini mengenkripsi data menggunakan serangkaian operasi substitusi dan permutasi yang dikenal sebagai putaran.
  3. Keamanan: AES dianggap sangat aman bila diterapkan dengan benar. Ia telah bertahan dari pembacaan sandi yang ekstensif dan tahan terhadap sebagian besar serangan yang diketahui. Panjang kunci (128, 192, atau 256 bit) mempengaruhi tingkat keamanan.
  4. Standardisasi: AES telah menjadi standar enkripsi global, yang diadopsi oleh pemerintah, organisasi, dan industri di seluruh dunia untuk mengamankan data saat disimpan, dalam perjalanan, dan dalam berbagai aplikasi.
  5. fleksibilitas: AES cocok untuk banyak aplikasi, termasuk protokol komunikasi aman, enkripsi data, enkripsi file dan disk, dan banyak lagi.
  6. Kinerja: AES dikenal karena efisiensi dan kecepatannya, menjadikannya pilihan praktis untuk mengenkripsi data dalam jumlah besar secara real-time.

Apa itu RC4?

RC4, kependekan dari “Rivest Cipher 4,” adalah algoritma stream cipher simetris yang dikembangkan oleh Ron Rivest pada tahun 1987. RC4 mendapatkan popularitas yang signifikan karena kesederhanaan, kecepatan, dan kemudahan implementasinya. RCXNUMX dirancang untuk mengenkripsi dan mendekripsi data secara real-time, sehingga cocok untuk berbagai aplikasi seperti komunikasi aman dan enkripsi data.

Fitur utama RC4 meliputi:

  1. Sandi Aliran: RC4 adalah stream cipher, artinya ia menghasilkan keystream pseudorandom dari bit-bit yang di-XOR dengan teks biasa untuk menghasilkan teks sandi. Hal ini membuatnya cocok untuk mengenkripsi data dengan panjang yang berubah-ubah.
  2. Panjang Kunci Variabel: RC4 mendukung panjang kunci variabel, mulai dari 40 hingga 2048 bit. Semakin panjang kuncinya, semakin aman enkripsinya.
  3. Inisialisasi: Algoritme dimulai dengan fase pengaturan kunci awal untuk menghasilkan keadaan internal dan permutasi pseudorandom dari semua byte yang mungkin.
  4. Pseudorandom Keystream: RC4 menghasilkan aliran byte pseudorandom digabungkan dengan plaintext untuk menghasilkan ciphertext. Keystream dihasilkan berdasarkan keadaan internal dan kunci rahasia.
  5. Kecepatan: RC4 dikenal dengan kecepatan dan efisiensinya, sehingga cocok untuk aplikasi yang memerlukan enkripsi dan dekripsi waktu nyata.

Perbedaan Utama Antara AES dan RC4

AES (Standar Enkripsi Tingkat Lanjut):

  • Enkripsi Simetris: AES adalah algoritma enkripsi simetris, artinya kunci yang sama digunakan untuk enkripsi dan dekripsi.
  • Block Cipher: Ini beroperasi pada blok data berukuran tetap (128 bit) dan mendukung panjang kunci 128, 192, atau 256 bit.
  • Algoritma Standar: AES adalah algoritma enkripsi yang diterima secara luas dan terstandarisasi, dipilih oleh Institut Standar dan Teknologi Nasional AS (NIST) sebagai pengganti DES (Standar Enkripsi Data) yang sudah tua.
  • Keamanan: AES dianggap sangat aman dan tahan terhadap serangan bila digunakan dengan kunci yang kuat dan implementasi yang tepat.
  • Struktur Algoritma: AES menggunakan struktur jaringan substitusi-permutasi (SPN), yang melibatkan beberapa putaran operasi substitusi dan permutasi.
  • Adopsi: AES umumnya digunakan dalam berbagai aplikasi keamanan, termasuk enkripsi data, VPN, protokol komunikasi aman, dan banyak lagi.
  • Ekspansi Kunci: AES menggunakan proses perluasan kunci untuk menghasilkan kunci bulat dari kunci enkripsi awal.

RC4 (Sandi Rivest 4):

  • Stream Cipher: RC4 adalah stream cipher yang menghasilkan aliran bit pseudorandom untuk di-XOR dengan teks biasa untuk enkripsi atau dekripsi.
  • Panjang Kunci Variabel: RC4 mendukung panjang kunci variabel, 40 hingga 2048 bit, sehingga lebih fleksibel dalam pemilihan kunci.
  • Signifikansi Historis: Pada versi awal, RC4 banyak digunakan untuk berbagai aplikasi, termasuk enkripsi SSL/TLS.
  • Masalah Keamanan: RC4 telah diganggu oleh kerentanan keamanan, yang menyebabkan penghentian penggunaan secara luas dan penggantian dengan cipher yang lebih aman.
  • Kerentanan: Kelemahan dalam algoritma RC4, seperti bias pada byte keystream awal, membuatnya rentan terhadap serangan praktis.
  • Penurunan Adopsi: Karena masalah keamanan, RC4 tidak lagi dianggap aman dan tidak disarankan untuk digunakan dalam aplikasi kriptografi modern.
  • Kesederhanaan: RC4 dikenal karena kesederhanaan dan kemudahan implementasinya, namun kelemahannya menyebabkan RCXNUMX menjadi usang.

Referensi

  1. https://ieeexplore.ieee.org/abstract/document/1258477/
  2. https://asat.journals.ekb.eg/article_23497.html