Penyulit Fail AES-256
Lindungi kata laluan mana-mana fail ke dalam himpunan AES-256-GCM mudah alih yang disulitkan, dan nyahsulitnya kembali kemudian dengan kata laluan yang sama, sepenuhnya di luar talian.
Hasilnya
Alat ini menukarkan mana-mana fail — foto, PDF, arkib zip, apa-apa sahaja — menjadi himpunan disulitkan mudah alih yang dilindungi kata laluan yang boleh anda simpan pada pemacu USB, muat naik ke storan awan anda sendiri atau hantar kepada orang lain dan menyahsulit semula kemudian tanpa apa-apa selain kata laluan. Setiap bait kerja berlaku dalam tab penyemak imbas anda menggunakan API Web Crypto asli; fail dan kata laluan tidak pernah meninggalkan mesin anda.
Pembinaannya ialah skema penyulitan disahkan standard (AEAD), bukan sifir mainan: garam 16-bait rawak segar dan 12-bait IV rawak segar dijana pada setiap penyulitan tunggal, jadi penyulitan fail yang sama dengan kata laluan yang sama dua kali menghasilkan dua output yang berbeza sama sekali, tidak berkaitan. Kata laluan diregangkan ke dalam kunci 256-bit dengan PBKDF2-HMAC-SHA256 pada 250,000 lelaran — pengiraan sebenar yang sengaja mahal, bukan lulus segera — sebelum AES-256-GCM menyulitkan fail dan menambahkan teg pengesahannya sendiri.
Ini adalah kerja yang berbeza daripada alat pad nota disulitkan tapak ini, yang dibina untuk teks tampal pendek yang disimpan di dalam halaman. Di sini input dan output adalah fail binari sewenang-wenangnya: garam, IV dan teks sifir digabungkan menjadi satu fail .enc serba kecil dengan pengepala pendek, jadi berkas itu membawa semua yang diperlukan untuk dinyahsulitkan di mana-mana sahaja, oleh sesiapa sahaja yang mempunyai kata laluan — tiada fail kunci luaran, tiada carian sisi pelayan, tiada metadata yang dibocorkan tentang algoritma atau parameter yang digunakan di luar apa yang dinyatakan oleh algoritma atau parameter itu sendiri.
Penyahsulitan memperoleh semula kunci daripada kata laluan dan garam yang disimpan dalam pengepala fail itu sendiri, kemudian membolehkan teg pengesahan AES-GCM melakukan tugasnya: jika kata laluan salah atau fail telah diubah walaupun dengan satu bait, penyahsulitan gagal dengan jelas dengan ralat yang jelas dan bukannya mengembalikan sampah secara senyap. Tiada laluan pemulihan dan tiada pintu belakang — jika kata laluan hilang, fail itu hilang, yang merupakan keseluruhan titik penyulitan sebenar.