Dekripsi RC4 (Lawas)

Dekripsi ciphertext RC4 (ARC4) dengan kunci hex mentah atau frasa sandi kompatibel OpenSSL (format Salted__). Input Base64 atau hex, output teks atau hex, semua lokal.

RC4 sudah rusak: keystream-nya bias secara statistik dan dilarang di TLS (RFC 7465). Gunakan hanya untuk data lama, jangan untuk enkripsi baru.

Output memakai format OpenSSL "Salted__" dalam Base64: salt acak 8 byte diikuti ciphertext. Kunci dan IV diturunkan dari frasa sandi dan salt, jadi teks yang sama menghasilkan output berbeda setiap kali. Perintah setara:

Frasa sandi diubah menjadi kunci RC4 128 bit seperti di OpenSSL. CryptoJS.RC4 dengan frasa sandi memakai kunci 256 bit, sehingga output-nya tidak bisa didekripsi di sini.

openssl enc -rc4 -d -md md5 -a -A -provider legacy -provider default -k '…'

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu Dekripsi RC4?

Mendekripsi data yang dienkripsi dengan stream cipher RC4, baik ciphertext mentah dengan kunci hex maupun format Base64 OpenSSL Salted__ dengan frasa sandi. Karena RC4 simetris, dekripsi membuat ulang keystream yang sama dan meng-XOR-nya kembali.

Cara menggunakan Dekripsi RC4

  1. Pilih Sumber kunci yang dipakai saat enkripsi lalu masukkan frasa sandi atau kunci hex.
  2. Tempel Ciphertext dalam Base64 atau Hex.
  3. Klik Dekripsi dan baca plaintext-nya (beralih ke output Hex untuk data biner).

Contoh

Masukan
U2FsdGVkX18CT09IGrybf6B10S7HfLfYRy4mwTI= (passphrase "secret")
Keluaran
Hello, World!

Dihasilkan oleh openssl enc -rc4 -md md5 -a -k secret.

Kapan menggunakan Dekripsi RC4

Gunakan untuk membaca data RC4 lawas atau memeriksa test vector. Kunci yang salah diam-diam menghasilkan byte acak, jadi pastikan hasilnya masuk akal.

Cara kerja Dekripsi RC4

Kunci (mentah, atau diturunkan dari frasa sandi dan salt dengan EVP_BytesToKey MD5 / PBKDF2-SHA256 menjadi 16 byte seperti OpenSSL) menginisialisasi state RC4, dan keystream yang dihasilkan di-XOR dengan ciphertext. RC4 tidak memiliki padding, sehingga kunci yang salah tidak bisa dideteksi secara langsung; alat ini melaporkan output yang bukan UTF-8 valid dan memungkinkan Anda melihatnya sebagai hex.

Kasus Penggunaan Umum

  • Mendekripsi nilai dari perangkat lunak lawas yang memakai ARC4
  • Memeriksa test vector keystream RFC 6229
  • Membaca data yang dihasilkan openssl enc -rc4
  • Mengajarkan sifat XOR pada stream cipher

Catatan Keamanan

RC4 sudah jebol: keystream-nya memiliki bias statistik yang kuat dan RFC 7465 melarangnya di TLS. RC4 tidak memberikan perlindungan integritas. Gunakan hanya untuk data lawas.

Pertanyaan Umum

Mengapa outputnya bukan teks yang bisa dibaca?

Kuncinya salah (RC4 tidak bisa mengetahuinya) atau plaintext-nya biner. Ubah encoding output ke Hex untuk memeriksa byte-nya.

Apakah dekripsi RC4 berbeda dari enkripsi?

Tidak, keduanya operasi XOR yang sama; halaman ini hanya memberi label kolom untuk dekripsi dan menerima input Base64 atau hex.

Apakah mendukung RC4-drop?

Tidak, hanya RC4 biasa seperti yang dipakai OpenSSL, CryptoJS (kunci mentah), dan sebagian besar library.

Jelajahi kategori lainnya