Lompat ke konten

Halaman ini belum diterjemahkan ke Bahasa Indonesia, jadi ditampilkan dalam bahasa Inggris. Aplikasinya sendiri sudah diterjemahkan sepenuhnya ke Bahasa Indonesia.

Fitur

Fitur

Apa yang benar-benar dibangun, diuji, dan berjalan. Yang masih setengah jadi disebut namanya di halaman ini, bukan disiratkan.

Kompresi yang memilih sendiri pertukarannya

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.

JAB-RIFT, ditulis dari nol

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.

Semua inti, di dalam batas memori

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.

Kamus bersama untuk file yang mirip satu sama lain

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.

Format

Menulis .jab, .zip, dan .7z

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

Membaca .jab, .zip, .7z, dan .tar

Store dan deflate untuk ZIP, folder LZMA2 untuk 7z termasuk filter cabang x86 saat membaca, ustar dengan nama panjang GNU untuk tar.

Jujur soal format umum

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.

Perlindungan

AES-256-GCM lewat Windows CNG

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.

Nama dan hash juga terenkripsi

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.

Satu penurunan kunci untuk menjawab kata sandi yang salah

Tag atas teks biasa yang kosong memberi tahu pembaca bahwa kata sandinya salah setelah satu kali penurunan PBKDF2, bukan setelah seluruh arsip didekode.

Catatan pemulihan

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.

Integritas

CRC-32C selalu, SHA-256 secara bawaan

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.

Dua jenis pemeriksaan

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.

Dikatakan terus terang

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.

Penulisan selesai sekaligus

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.

Alat

Membagi dan menggabungkan

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.

Mencari file kembar

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.

Membandingkan dengan folder

Memeriksa apakah sebuah folder masih cocok dengan yang diarsipkan. Kedua sisi dihash, jadi perubahan yang ukurannya dan stempel waktunya tetap sama pun tetap ketahuan.

Memindai dan memperbaiki

Pemindaian melaporkan serpihan mana yang rusak dan tidak menulis apa pun. Perbaikan menulis ulang tepat bagian yang salah, dengan bantuan catatan pemulihan.

Jendelanya

Direct2D, digambar untuk aplikasi ini

Tanpa tampilan web, tanpa kerangka kerja: antarmukanya dilukis dengan Direct2D dan DirectWrite, itulah sebabnya ia terbuka seketika dan tetap responsif selama sebuah tugas berjalan.

Penampil arsip dengan pratinjau

Buka sebuah arsip, urutkan dan saring isinya, lalu pratinjau teks, gambar, PDF — satu halaman — dan audio tanpa mengekstrak dulu.

Sebuah antrean, bukan penantian yang mengunci

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.

Mencari di seluruh arsip Anda

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.

Integrasi Explorer, atas pilihan Anda

Entri klik kanan untuk mengompres, mengekstrak, dan menguji, ditambahkan dari layar Pengaturan dan dihapus dari tempat yang sama.

28 bahasa

Setiap teks di antarmuka diterjemahkan ke 28 bahasa, dengan aturan jamak per bahasa, bukan satu aturan bahasa Inggris yang diterapkan ke semuanya.

Ada juga baris perintah

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

Belum dibuat, dan dikatakan di sini

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