Spring til indholdet

Denne side er endnu ikke oversat til Dansk og vises derfor på engelsk. Selve programmet er oversat fuldt ud til Dansk.

Funktioner

Funktioner

Det, der faktisk er bygget, afprøvet og i brug. Det halvfærdige bliver nævnt ved navn på denne side i stedet for antydet.

En komprimering, der selv vælger sit kompromis

Tre tilstande, én beslutning

Lightning til hastighed, Balanced til midten, Compact til størrelse. Panelet siger lige ud, hvilken der er hurtigst, og hvilken der er mindst, i stedet for at gemme det bag et tal fra 1 til 9.

JAB-RIFT, skrevet fra bunden

En matchsøger, et kanonisk Huffman-trin og en afkodningstabel i to niveauer — alt sammen projektets egen kode. Der er ikke linket noget tredjeparts komprimeringsbibliotek ind i programmet.

Alle kerner, inden for et hukommelsesbudget

Blokke komprimeres parallelt på så mange processorer, som du tillader, inden for det hukommelsesloft, du sætter i Indstillinger. Et lavere loft bliver også færdigt; der overlapper bare mindre.

Fælles ordbog til filer, der ligner hinanden

Flere revisioner af ét dokument, eksporter med samme skema, logfiler i samme format: en ordbog bygget på tværs af dem målte 16,7 % af det arkiv, de samme filer giver uden den. Slået fra som standard, for i en blandet mappe giver den ingenting.

Formater

Skriver .jab, .zip og .7z

.jab er den indbyggede beholder: hurtigst at skrive, med kontrolsummer pr. blok, og den eneste af de tre, der kan bære en adgangskode her. .zip og .7z skrives ligefremt, så ethvert andet program åbner dem uden indvendinger.

Læser .jab, .zip, .7z og .tar

Store og deflate til ZIP, LZMA2-mapper til 7z inklusive x86-forgreningsfiltret ved læsning, ustar med lange GNU-navne til tar.

Ærligt om de almindelige formater

En .zip skrevet her har hverken AES, udvidede tidsstempler eller Unix-rettigheder. En .7z har én LZMA2-mappe pr. sammenhængende blok og ingen filtre pr. fil. Vil du have bedre komprimering, SHA-256 pr. blok eller en adgangskode, er svaret .jab.

Beskyttelse

AES-256-GCM via Windows CNG

Én post pr. blok, en 96-bit engangsværdi og et 128-bit mærke, alt sammen fra styresystemets egen implementering. I dette projekt opfindes der ikke kryptografi.

Navne og hashværdier er også krypteret

Manifestet — filnavne, størrelser, tidsstempler, attributter — er én krypteret post, og det samme er bloktabellen, der rummer SHA-256- og CRC-32C-værdierne for hver blok.

Én udledning er nok til at svare på en forkert adgangskode

Et mærke over tom klartekst fortæller læseren, at adgangskoden er forkert, efter en enkelt PBKDF2-udledning i stedet for efter at hele arkivet er afkodet.

Genoprettelsesdata

Reservér 1–30 % ekstra data inde i et .jab, og en beskadiget blok kan genopbygges i stedet for blot at blive meldt. De skal lægges ind, før skaden sker, og kun .jab kan bære dem.

Integritet

CRC-32C altid, SHA-256 som standard

Hver blok bærer en CRC-32C; SHA-256 pr. blok er slået til, medmindre du slår det fra. Den første siger, at en blok er forkert, den anden gør det næsten umuligt at overse en fejl i stilhed.

To slags kontrol

Grundig kontrol læser hoved, hale, bloktabel og manifest for sammenhæng og afkoder derefter hver blok. Kun afkod springer den strukturelle gennemgang over. Ingen af dem skriver nogen fil.

Sagt lige ud

Ingen af kontrollerne kan fortælle dig, at et arkiv ikke er pillet ved: den, der kan ændre dataene, kan også genberegne begge værdier. Kun et arkiv med adgangskode besvarer det spørgsmål.

Skrivningen lander i ét stykke

Et arkiv skrives til en .partial-fil og omdøbes først, når det er helt, så en afbrudt kørsel aldrig efterlader noget, der ser færdigt ud.

Værktøjer

Opdeling og samling

Skriver .001, .002, … ved siden af arkivet i 10, 25, 100 eller 700 MB, eller i den størrelse du taster. Delene kan ikke læses hver for sig; ved samling kontrolleres hver del, før der skrives noget.

Find dubletter

Sammenligner hele filer med SHA-256 inde i et arkiv, så kun nøjagtige kopier bliver meldt, og fortæller hvor meget plads det ville frigøre at fjerne de overflødige. Tomme filer springes over.

Sammenlign med en mappe

Kontrollerer, om en mappe stadig svarer til det, der blev arkiveret. Begge sider hashes, så selv en ændring, der bevarede samme størrelse og tidsstempel, bliver fundet.

Skan og reparer

Skanningen melder, hvilke skår der er beskadigede, og skriver ingenting. Reparationen skriver netop de forkerte dele om ved hjælp af genoprettelsesdataene.

Vinduet

Direct2D, tegnet til dette program

Ingen webvisning, ingen ramme: brugerfladen tegnes med Direct2D og DirectWrite, og derfor åbner den med det samme og bliver ved med at reagere, mens en opgave kører.

Arkivfremviser med forhåndsvisning

Åbn et arkiv, sortér og filtrér indholdet, og se tekst, billeder, PDF — én side — og lyd uden at pakke ud først.

En kø, ikke en spærrende ventetid

Opgaver kører én ad gangen i den rækkefølge, de blev lagt i. En ventende opgave kan flyttes eller kasseres, den igangværende kan sættes på pause, og en lang opgave kan sendes i baggrunden i stedet for at låse vinduet.

Søg på tværs af dine arkiver

Find et arkiv på navnet, og tryk så på Enter for at kigge ind i dem, der blev fundet. Programmet siger lige ud, hvor mange det læste, hvor mange der manglede, og hvor mange det ikke kunne åbne.

Integration i Stifinder, helt frivilligt

Højrekliksmenupunkter til at pakke ind, pakke ud og teste, tilføjet fra indstillingsskærmen og fjernet samme sted.

28 sprog

Hver tekst i brugerfladen er oversat til 28 sprog, med flertalsregler for hvert sprog i stedet for én engelsk regel brugt på alle.

Der er også en kommandolinje

Samme motor, men til scripts. Opret, pak ud, vis indhold, test og kontrollér, med antal tråde, hukommelsesbudget og integritetsniveau som tilvalg. En adgangskode tages aldrig som argument — hele kommandolinjen for en kørende proces kan læses af andre processer under samme konto — så den læses fra standardinddata eller bliver spurgt om uden visning.

Vejledning
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

Det, der endnu ikke er lavet, står også her

  • Intet installationsprogram og ingen kodesignatur: 1.0 er en flytbar version, og Windows advarer om et usigneret program.

  • Intet højre-mod-venstre-layout, og derfor er arabisk og hebraisk oversat, men holdt tilbage.

  • Et tilvækstarkiv kan ikke registrere en sletning, og nøglefiler er ikke lavet.

  • Skaleringen over tråde ligger stadig under RARs, og RAR5 Normal komprimerer fortsat mindre.