Tiga mode, satu keputusan
Lightning untuk kecepatan, Balanced untuk jalan tengah, Compact untuk ukuran. Panelnya langsung memberi tahu mana yang tercepat dan mana yang terkecil, bukan menyembunyikannya di balik angka 1 sampai 9.
Halaman ini belum diterjemahkan ke Bahasa Indonesia, jadi ditampilkan dalam bahasa Inggris. Aplikasinya sendiri sudah diterjemahkan sepenuhnya ke Bahasa Indonesia.
Fitur
Apa yang benar-benar dibangun, diuji, dan berjalan. Yang masih setengah jadi disebut namanya di halaman ini, bukan disiratkan.
Lightning untuk kecepatan, Balanced untuk jalan tengah, Compact untuk ukuran. Panelnya langsung memberi tahu mana yang tercepat dan mana yang terkecil, bukan menyembunyikannya di balik angka 1 sampai 9.
Pencari kecocokan, tahap Huffman kanonik, dan tabel dekode dua tingkat — semuanya kode milik proyek ini sendiri. Tidak ada pustaka kompresi pihak ketiga yang ditautkan ke aplikasinya.
Blok dikompres secara paralel pada prosesor sebanyak yang Anda izinkan, di dalam batas memori yang Anda tetapkan di Pengaturan. Batas yang lebih kecil tetap selesai; hanya saja tumpang tindihnya berkurang.
Beberapa revisi dari satu dokumen, ekspor dengan skema yang sama, log dengan format yang sama: kamus yang dibangun lintas semuanya terukur tinggal 16,7% dari arsip yang dihasilkan file yang sama tanpa kamus itu. Mati secara bawaan, karena pada folder campur aduk ia tidak memberi keuntungan apa pun.
.jab adalah wadah aslinya: paling cepat ditulis, membawa checksum per blok, dan satu-satunya dari ketiganya yang di sini bisa membawa kata sandi. .zip dan .7z ditulis apa adanya supaya alat lain mana pun membukanya tanpa keluhan.
Store dan deflate untuk ZIP, folder LZMA2 untuk 7z termasuk filter cabang x86 saat membaca, ustar dengan nama panjang GNU untuk tar.
File .zip yang ditulis di sini tidak punya AES, tidak punya stempel waktu diperluas, dan tidak punya izin Unix. File .7z punya satu folder LZMA2 per blok padat dan tanpa filter per file. Untuk kompresi lebih baik, SHA-256 per blok, atau kata sandi, jawabannya adalah .jab.
Satu catatan per blok, nonce 96 bit, dan tag 128 bit, dari implementasi milik sistem operasi sendiri. Di proyek ini tidak ada kriptografi yang direka sendiri.
Manifesnya — nama file, ukuran, stempel waktu, atribut — adalah satu catatan terenkripsi, begitu pula tabel bongkah yang menyimpan nilai SHA-256 dan CRC-32C tiap blok.
Tag atas teks biasa yang kosong memberi tahu pembaca bahwa kata sandinya salah setelah satu kali penurunan PBKDF2, bukan setelah seluruh arsip didekode.
Sisihkan 1–30% data cadangan di dalam .jab dan blok yang rusak bisa dibangun kembali, bukan sekadar dilaporkan. Catatan itu harus ditambahkan sebelum kerusakan terjadi, dan hanya .jab yang bisa membawanya.
Setiap blok membawa CRC-32C; SHA-256 per blok menyala kecuali Anda matikan. Yang pertama memberi tahu bahwa sebuah blok salah, yang kedua membuat kesalahan yang lolos tanpa ketahuan nyaris mustahil.
Periksa menyeluruh membaca header, footer, tabel bongkah, dan manifes untuk konsistensi, lalu mendekode setiap blok. Dekode saja melewati lintasan strukturnya. Keduanya tidak menulis file apa pun.
Tidak satu pun pemeriksaan bisa memberi tahu Anda bahwa arsip tidak diutak-atik: siapa pun yang bisa mengubah datanya bisa menghitung ulang kedua nilainya. Hanya arsip berkata sandi yang menjawab pertanyaan itu.
Arsip ditulis ke file .partial dan baru diganti namanya ketika utuh, sehingga proses yang terhenti di tengah jalan tidak pernah meninggalkan sesuatu yang tampak selesai.
Menulis .001, .002, … di samping arsip pada 10, 25, 100, atau 700 MB, atau ukuran apa pun yang Anda ketik. Bagian-bagiannya tidak bisa dibaca sendirian; saat digabungkan, setiap bagian diperiksa sebelum ada yang ditulis.
Membandingkan file secara utuh dengan SHA-256 di dalam sebuah arsip, sehingga hanya salinan yang benar-benar sama yang dilaporkan, dan memberi tahu berapa ruang yang kembali kalau kelebihannya dihapus. File kosong dilewati.
Memeriksa apakah sebuah folder masih cocok dengan yang diarsipkan. Kedua sisi dihash, jadi perubahan yang ukurannya dan stempel waktunya tetap sama pun tetap ketahuan.
Pemindaian melaporkan serpihan mana yang rusak dan tidak menulis apa pun. Perbaikan menulis ulang tepat bagian yang salah, dengan bantuan catatan pemulihan.
Tanpa tampilan web, tanpa kerangka kerja: antarmukanya dilukis dengan Direct2D dan DirectWrite, itulah sebabnya ia terbuka seketika dan tetap responsif selama sebuah tugas berjalan.
Buka sebuah arsip, urutkan dan saring isinya, lalu pratinjau teks, gambar, PDF — satu halaman — dan audio tanpa mengekstrak dulu.
Tugas berjalan satu per satu sesuai urutan ditambahkan. Tugas yang menunggu bisa diurutkan ulang atau dibuang, yang sedang berjalan bisa dijeda, dan tugas panjang bisa dikirim ke latar belakang alih-alih mengunci jendela.
Temukan arsip berdasarkan namanya, lalu tekan Enter untuk melihat ke dalam arsip yang ditemukan. Ia menyebutkan dengan jelas berapa yang terbaca, berapa yang hilang, dan berapa yang tidak bisa dibuka.
Entri klik kanan untuk mengompres, mengekstrak, dan menguji, ditambahkan dari layar Pengaturan dan dihapus dari tempat yang sama.
Setiap teks di antarmuka diterjemahkan ke 28 bahasa, dengan aturan jamak per bahasa, bukan satu aturan bahasa Inggris yang diterapkan ke semuanya.
Mesin yang sama, bisa diskrip. Membuat, mengekstrak, mendaftar, menguji, dan memverifikasi, dengan jumlah utas, batas memori, dan tingkat integritas sebagai opsi. Kata sandi tidak pernah diterima sebagai argumen — seluruh baris perintah sebuah proses yang berjalan bisa dibaca proses lain pada akun yang sama — jadi ia dibaca dari masukan standar atau ditanyakan tanpa ditampilkan.
Panduan> jab c .\project -o project.jab --mode lightning
scanning 412 files, 268 MB
writing project.jab
output 96.4 MB (36.0% of input)
elapsed 1.84 s — 145.7 MB/s
> jab t project.jab
412 entries · 268 MB checked · structure and every block
ok
> jab x project.jab -o .\restored --overwrite fail
412 files written, 0 skipped
elapsed 0.94 s
Tanpa pemasang dan tanpa tanda tangan kode: 1.0 adalah build portabel, dan Windows akan memperingatkan soal program yang tidak bertanda tangan.
Belum ada tata letak kanan ke kiri, itulah sebabnya bahasa Arab dan Ibrani sudah diterjemahkan tapi ditahan.
Arsip inkremental belum bisa mencatat penghapusan, dan file kunci belum diimplementasikan.
Penskalaan lewat utas masih di bawah RAR, dan RAR5 Normal masih mengompres lebih kecil.