Enkripsi dan dekripsi teks dan file

Kunci teks atau file dengan kata sandi (AES-256-GCM) dan buka lagi.

Jika kata sandi hilang, data tidak dapat dipulihkan. Tidak ada yang bisa mengatur ulang.

Apa yang dilakukan alat ini

Alat ini mengunci sepotong teks atau seluruh file dengan kata sandi, dan membukanya lagi saat Anda memasukkan kata sandi yang sama. Siapa pun yang tidak punya kata sandi tidak bisa membaca isinya, bahkan jika mereka mendapatkan teks atau file terenkripsinya. Alat ini memakai AES-256-GCM, sandi standar, dengan kunci yang dibuat dari kata sandi lewat PBKDF2-SHA-256 sebanyak 600.000 putaran. Semuanya berjalan di peramban dengan fungsi Web Crypto bawaan: teks, file, dan kata sandi Anda tidak dikirim ke mana pun.

Cara memakai

  1. Pilih Enkripsi, ketik atau tempel teks, atau tekan "Enkripsi file" (atau jatuhkan file ke halaman).
  2. Masukkan kata sandi dan ulangi, karena salah ketik akan mengunci data selamanya.
  3. Tekan Enkripsi. Untuk teks, Anda mendapat satu baris huruf, angka, tanda hubung, dan garis bawah (Base64URL) yang bisa disalin ke catatan atau pesan. Untuk file, Anda mengunduh file .enc.
  4. Untuk membuka, pilih Dekripsi, tempel teksnya (atau buka file .enc), masukkan kata sandi, lalu tekan Dekripsi. File kembali dengan nama asli dan setiap byte utuh.

Cara kerjanya di dalam

Setiap kali mengenkripsi, peramban membuat salt acak 16 byte dan nonce acak 12 byte. PBKDF2-SHA-256 mengubah kata sandi dan salt menjadi kunci 256 bit lewat 600.000 putaran, angka yang disebut panduan OWASP untuk fungsi ini. AES-256-GCM mengenkripsi data dan menambahkan tag autentikasi 16 byte. Header 36 byte (tanda "ENC", versi, jumlah putaran, salt, nonce) juga diautentikasi, jadi mengubah byte mana pun membuat dekripsi gagal. Teks n byte menjadi n + 53 byte, dan hasilnya selalu diawali RU5DAQ.

Memilih kata sandi

Enkripsinya kuat, sehingga titik lemahnya adalah kata sandi. PBKDF2 memperlambat setiap tebakan, tetapi tidak setahan kartu grafis khusus seperti fungsi yang lebih baru, jadi panjang adalah yang terpenting. Empat kata acak dari daftar 7.776 kata memberi sekitar 52 bit, lima sekitar 65 bit, enam sekitar 78 bit. Frasa panjang mudah diingat dan jauh lebih baik daripada kata sandi pendek penuh simbol. Pembuat kata sandi dapat membuat kata sandi acak.

Yang tidak bisa dilakukan

Alat ini tidak bisa memulihkan kata sandi yang hilang: tidak ada salinan kunci di mana pun. Panjang hasil tetap menunjukkan perkiraan ukuran data, dan nama unduhan adalah nama asli ditambah .enc, jadi ganti nama file jika namanya sensitif. Perangkat dengan keylogger tetap bisa melihat yang Anda ketik. Kodenya pendek dan diuji dengan vektor uji yang dipublikasikan, tetapi belum diaudit secara independen; untuk rahasia yang menyangkut nyawa gunakan perangkat lunak yang sudah diaudit. Hasilnya hanya terbuka dalam format ini. Lihat juga alat Base64 dan pemeriksa hash file.

Pertanyaan yang sering diajukan

Amankah mengetik kata sandi di sebuah situs?

Di sini halaman bekerja di dalam peramban Anda dan tidak mengirim teks, file, atau kata sandi ke mana pun, serta tidak menyimpan apa pun. Risiko yang tersisa ada di perangkat Anda sendiri: keylogger atau ekstensi yang bisa membaca halaman dapat melihat ketikan Anda, di situs ini maupun situs lain. Gunakan perangkat dan peramban yang Anda percaya.

Saya lupa kata sandi. Bisakah data dipulihkan?

Tidak, baik oleh Anda maupun siapa pun. Kata sandi adalah satu-satunya bahan kunci dan tidak pernah disimpan. Itu harga dari enkripsi yang tidak bisa dibuka orang lain, jadi simpan kata sandi di pengelola kata sandi.

Mengapa galatnya sama untuk kata sandi salah dan data rusak?

AES-GCM memeriksa tag autentikasi. Jika kunci salah atau satu bit saja berubah, pemeriksaan gagal dengan cara yang sama, sehingga alat tidak bisa membedakannya. Periksa kata sandi dulu, lalu pastikan teks tersalin utuh.

Berapa ukuran file maksimum?

Hingga 100 MB. AES-GCM mengenkripsi file sekaligus, sehingga peramban menyimpan file dan hasilnya di memori bersamaan. File yang lebih besar ditolak dengan pesan agar tab tidak membeku.