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 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.