Toolonit
  1. Beranda
  2. Enkripsi
  3. Enkripsi / Dekripsi
  4. Serpent

Enkripsi & Dekripsi Serpent

Enkripsi dan dekripsi teks dengan Serpent, salah satu finalis kompetisi AES.

Enkripsi dengan

Anda akan membutuhkannya lagi untuk mendekripsi. Apa pun yang Anda ketik tidak keluar dari halaman ini.

Iterasi PBKDF2

Bawaan OpenSSL adalah 10.000. Angka berapa pun bisa dipakai: makin banyak, makin lambat kata sandi ditebak; dekripsi membutuhkan angka yang sama.

Mode

Pilihan umum dengan OpenSSL. Butuh IV; diberi padding hingga blok penuh.

Ukuran kunci
Output sebagai
Sama dengan OpenSSL

OpenSSL tidak punya cipher Serpent.

Serpent, karya Ross Anderson, Eli Biham, dan Lars Knudsen, meraih posisi kedua dalam kompetisi AES. Ia mengenkripsi blok 16 byte dengan kunci 128, 192, atau 256 bit melalui 32 putaran — margin keamanan yang sengaja dibuat besar sehingga kalah cepat dari Rijndael, pemenang yang menjadi AES — dan belum ada serangan praktis yang diketahui terhadapnya. Enkripsi dan dekripsi teks di sini dengan Serpent-256 secara bawaan (atau 128 maupun 192) dalam mode CBC, ECB, CTR, CFB, atau OFB. Dengan kata sandi, kunci dan IV berasal dari PBKDF2-HMAC-SHA256 dan salt acak, dan output disimpan dalam susunan Salted__ milik openssl enc -pbkdf2; atau masukkan kunci dan IV hex Anda sendiri. Teks dan kunci Anda tidak pernah keluar dari perangkat: semuanya berjalan di browser, gratis, dan tanpa perlu mendaftar.

Cara mengenkripsi teks dengan Serpent

  1. Pilih Enkripsi atau Dekripsi. Ketik teks yang ingin dienkripsi, atau tempel teks Base64 atau hex yang ingin didekripsi — formatnya dikenali otomatis.
  2. Masukkan kata sandi (tombol Buat menghasilkan kata sandi yang kuat), atau beralih ke Kunci & IV (hex) lalu masukkan atau buat kunci dan IV 32 digit (ECB tidak memakai IV).
  3. Pilih ukuran kunci (bawaannya 256 bit) dan mode, bawaannya CBC. Untuk mendekripsi, pakai pengaturan yang sama seperti saat teks dienkripsi.
  4. Salin atau unduh hasilnya, atau tekan Tukar untuk memindahkannya ke kolom input dan membalik arah.

Fitur

  • Serpent dengan kunci 128, 192, atau 256 bit, lengkap 32 putaran
  • Mode CBC, ECB, CTR, CFB, dan OFB; padding PKCS#7 atau tanpa padding
  • Urutan byte standar, sama dengan vektor uji NESSIE
  • Mode kata sandi dengan PBKDF2-HMAC-SHA256 dan header Salted__ milik openssl enc -pbkdf2
  • Mode Kunci & IV dengan kunci dan IV hex milik Anda, atau yang dibuat otomatis
  • Base64 atau hex untuk input dan output; salin, unduh, atau Tukar hasilnya

Apakah privasi terjaga?

Ya. Serpent berjalan dengan WebAssembly di dalam browser Anda; teks, kata sandi, dan kunci Anda tidak pernah dikirim ke server atau disimpan di browser.

Pertanyaan umum

Apakah Serpent aman?

Ya. Belum ada serangan praktis yang diketahui terhadap Serpent versi penuh 32 putaran; ia dirancang agar tetap aman meskipun teknik serangan berkembang, dengan mengorbankan kecepatan. Untuk teks berukuran biasa, perbedaan kecepatan itu tidak terasa. AES didukung hampir di mana-mana, jadi pilih Serpent jika sistem yang bertukar data dengan Anda memakainya.

Bisakah OpenSSL mendekripsi Serpent?

Tidak — OpenSSL tidak menyertakan Serpent, jadi tidak ada perintah openssl yang bisa membaca output ini. Untuk memakai data di program lain, pilih mode Kunci & IV dan berikan kunci, IV, mode, dan padding yang sama ke program itu (PKCS#7 untuk CBC dan ECB).

Mengapa data Serpent dari program lain tidak bisa didekripsi?

Jika kunci, IV, dan modenya sudah benar, kemungkinan penyebabnya adalah urutan byte: sebagian implementasi menulis byte input dan output Serpent secara terbalik — Bouncy Castle menyebut varian itu Tnepres. Halaman ini memakai urutan standar dari vektor uji NESSIE, jadi data dari implementasi Tnepres tidak akan terdekripsi di sini.

Bisakah halaman ini membuka volume VeraCrypt yang dienkripsi dengan Serpent?

Tidak. VeraCrypt mengenkripsi seluruh disk dan file kontainer dengan Serpent dalam mode XTS di balik header miliknya sendiri; halaman ini mengenkripsi dan mendekripsi teks. Buka volume VeraCrypt dengan VeraCrypt; untuk mengunci satu file di browser Anda, gunakan Enkripsi File.

Alat terkait