Korisnički priručnik

GravesZIP v1.0.0 — isti priručnik koji se isporučuje u samoj aplikaciji

1. O ovom priručniku

Ovaj priručnik opisuje GravesZIP 1.0: formate sa kojima radi, kako se ponaša njegovo šifrovanje, šta ono štiti, a šta ne, i kako se koristi svaki deo interfejsa. Ništa u njemu ne opisuje funkciju koja ne radi; ono što je planirano, ali još nije tu, navedeno je kao takvo na kraju odeljka Interfejs.

2. Šta je GravesZIP

Upravljač arhivama: pakuje datoteke u arhive, ponovo ih raspakuje i može da šifruje ono što pakuje.

Kompresiju i šifrovanje obavlja SharpZipLib, odavno ustaljena biblioteka otvorenog koda; one ovde nisu ponovo implementirane. Arhive koje GravesZIP pravi obične su ZIP datoteke: nešifrovana se otvara u bilo čemu, uključujući podršku za arhive ugrađenu u Windows i macOS. Šifrovana se otvara u svakom programu koji razume AES-256 šifrovanje formata ZIP — 7-Zip, WinZip i drugi. Neki ugrađeni ZIP alati, uključujući starije verzije onog u sistemu Windows, ne razumeju AES i ne mogu da otvore šifrovanu arhivu nijednog programa; koristite GravesZIP ili jedan od navedenih.

Ne uspostavlja nikakve mrežne veze. Pogledajte dokument Izjava o privatnosti.

3. Formati

Ovo izdanje radi sa formatom ZIP.

zipČita se i upisuje, uključujući arhive šifrovane algoritmom AES-256.

To je ceo spisak i namerno je kratak. ZIP je format u kojem stižu poruke zaštićene lozinkom iz programa GravesMail, to je ono što svaki drugi program za arhiviranje može da pročita, a uraditi jedan format kako treba vredi više nego uraditi nekoliko delimično. Drugi formati biće dodati; dok ne budu, ovaj priručnik neće tvrditi da postoje.

7z, RAR, tar i ostali još nisu podržani. GravesZIP ne sadrži 7-Zip i ne zahteva da on bude instaliran.

4. Otvaranje poruke zaštićene lozinkom

Poruka zaštićena lozinkom iz programa GravesMail stiže kao prilog pod nazivom protected-message.zip. Otvorite ga programom GravesZIP i unesite lozinku koju vam je pošiljalac dao zasebno — telefonom ili tekstualnom porukom, nikada u samoj e-poruci.

Unutra ćete naći:

message.htmlPoruka. Otvorite je da biste pročitali tekst poruke.
attachment-01, attachment-02, …Datoteke koje su stigle uz nju, pod neutralnim nazivima.

Prilozi su namerno preimenovani. ZIP šifruje ono što je unutar svake datoteke, ali spisak naziva ostavlja čitljivim svakome ko drži arhivu, pa bi se datoteka pod nazivom „layoff-list.xlsx“ odala pre nego što iko ukuca lozinku. Prave nazive nosi message.html.

Ništa u vezi sa otvaranjem takve poruke ne dospeva na mrežu, a ni GravesZIP ni GravesWare nikada ne vide lozinku.

5. Šifrovanje

Lozinka na ZIP arhivi šifruje je algoritmom AES-256.

ZIP podržava dve šifre, a jedna od njih je razbijena. Prvobitna, ZipCrypto, pada pred napadom poznatim otvorenim tekstom za nekoliko sekundi na običnom hardveru, a upravo nju većina alata — među njima i 7-Zip — podrazumevano primenjuje kada postavite lozinku za ZIP. GravesZIP je nikada ne koristi. Za nju nema postavke, jer nema okolnosti u kojima je ona pravi odgovor.

Šta šifrovanje ne pokriva

ZIP ne može da šifruje sopstveni spisak datoteka. Nazivi, veličine i vremenske oznake svega što je unutra ostaju čitljivi svakome ko drži arhivu, iako sadržaj nije. To je ograničenje formata, a ne programa GravesZIP, i nijedan ZIP alat ne može bolje.

Ako su sami nazivi osetljivi, preimenujte datoteke pre arhiviranja — a upravo to radi GravesMail kada upiše attachment-01 umesto pravog naziva.

I sama datoteka arhive ima svoj naziv, veličinu i datum izmene, a ništa od toga nije šifrovano. Arhiva pod nazivom „resignation-letter.zip“ već je rekla previše.

GravesZIP se neće pretvarati da je drugačije. Ako zatražite da napravi šifrovani ZIP sa skrivenim spiskom datoteka, on to odbija umesto da prećutno upiše čitljiv.

6. Lozinke

Zaboravljenu lozinku nije moguće vratiti

Ne možete vi, ne može GravesWare, ne može niko. Nema zadnjih vrata, nema ključa za oporavak i nema ponovnog postavljanja. Ako je izgubite, arhiva je izgubljena. Tome šifrovanje i služi.

Pre nego što izbrišete jedini primerak nečega zato što se sada nalazi u šifrovanoj arhivi: nemojte.

Izbor lozinke

Lozinka je sva bezbednost. AES-256 nije slaba tačka i nikada neće biti; lozinka koja se može pogoditi jeste.

Dužina je važnija od složenosti. Nekoliko nepovezanih reči jače je i lakše za pamćenje nego kratak niz zamenjenih znakova. „correct horse battery staple“ odoleva pogađanju daleko bolje nego „P@ssw0rd!“.

Ne koristite ponovo lozinku koju koristite bilo gde drugde. Arhiva može da nadživi nalog od kojeg ste lozinku pozajmili i može da završi negde gde niste nameravali.

Gde je GravesZIP čuva

U memoriji, dok radnja traje, i nigde drugde. Nikada se ne upisuje na disk. Opcija „zapamti ovu lozinku“ namerno ne postoji.

Ograničenja te zaštite navedena su u dokumentu Izjava o privatnosti.

7. Šifrovanje nije potpis

Lozinka dokazuje da ju je znao onaj ko je napravio arhivu. Ne dokazuje ko je to bio i ne dokazuje da je arhiva koju ste primili ona koju je on poslao — neko ko zna lozinku može da napravi drugačiju arhivu koja se njom jednako dobro otvara.

Šifrovanje sprečava da se sadržaj pročita. Utvrđivanje ko je nešto napravio zaseban je problem i ovaj program ga ne rešava.

8. Bezbedno raspakivanje

Arhiva od nekoga drugog je ulaz kome se ne veruje.

GravesZIP neće upisati nijednu datoteku izvan fascikle koju izaberete. Postoje arhive koje čuvaju putanje poput „../../.ssh/authorized_keys“, tako da nepažljiv program za raspakivanje upisuje tamo kuda putanja pokazuje. GravesZIP takve arhive odbija u potpunosti i zaustavlja raspakivanje umesto da preskoči stavku, pa zlonamerna arhiva ne može da dospe na računar ni delimično.

GravesZIP ne skenira ono što raspakuje u potrazi za zlonamernim softverom. To je posao vašeg antivirusnog programa.

9. Provera arhive

Datoteka > Proveri arhivu dekomprimuje svaku stavku i proverava je prema kontrolnom zbiru sačuvanom uz nju, a da se ništa ne upiše na disk. Potvrđuje da je arhiva ispravna i, za šifrovanu arhivu, da je lozinka tačna. Traži lozinku ako je potrebna i traži je ponovo ako je uneta pogrešna.

Odgovor stiže jednostavnim rečima: ili je svaka stavka proverena i arhiva je ispravna, ili bar jedna stavka ne odgovara svom kontrolnom zbiru i arhiva je oštećena. Oštećena arhiva možda će ipak dati neke od svojih datoteka pomoću stavke Raspakuj izabrano; nabavite nov primerak ako možete.

Ne potvrđuje odakle je arhiva stigla ni ko ju je napravio.

Rezultat radnje Proveri arhivu u programu GravesZIP, koji javlja da je svaka stavka proverena i da je arhiva ispravna.
Presuda radnje Proveri arhivu, jednostavnim rečima.

10. Interfejs

Prozor

Kada nijedna arhiva nije otvorena, prozor nudi dugmad Otvori i Nova arhiva. Kada je arhiva otvorena, navodi šta je u njoj: naziv i fasciklu svake stavke, njenu veličinu i kada je poslednji put izmenjena, po azbučnom redu. Katanac pored reda znači da je sadržaj te stavke šifrovan.

Svaka radnja sa arhivom nalazi se u meniju Datoteka, a iste radnje su i u meniju desnog klika: kliknite desnim tasterom bilo gde u prozoru ili pritisnite Shift+F10 ili taster Menu. Radnje kojima je potrebna otvorena arhiva, ili izbor, zasivljene su dok toga nema.

Otvaranje arhive

Datoteka > Otvori, ili prosledite putanju arhive na komandnoj liniji — što se i dešava kada je GravesZIP postavljen kao program za .zip datoteke ili kada se arhiva prevuče na njegovu ikonu. Verzija iz prodavnice Microsoft Store nudi se za .zip datoteke na listi „Otvori pomoću“ sistema Windows.

Spisak se pojavljuje odmah, čak i za šifrovanu arhivu. To nije bezbednosni propust: indeks ZIP arhive nije šifrovan, pa su nazivi, veličine i datumi čitljivi svakome ko drži datoteku.

Raspakivanje

Datoteka > Raspakuj sve raspakuje sve. Datoteka > Raspakuj izabrano raspakuje samo redove koje ste izabrali — kliknite na jedan, a za više njih koristite Ctrl+klik ili Shift+klik. Izbor reda fascikle obuhvata sve što je u toj fascikli.

U oba slučaja izaberite gde da se datoteke stave. Tu šifrovana arhiva traži lozinku, jer je to prvi trenutak u kojem je ona zaista potrebna. Ako je lozinka pogrešna, GravesZIP to kaže i pita ponovo umesto da prekine celu radnju.

Ništa se ne upisuje dok se ne proveri odredište svake stavke. Arhiva koja sadrži putanju što pokazuje izvan fascikle koju ste izabrali odbija se u celosti, pa ne može da ostavi za sobom polovinu svog sadržaja.

Provera

Datoteka > Proveri arhivu. Pogledajte Provera arhive iznad.

Pravljenje arhive

Datoteka > Nova arhiva. Dodajte datoteke i fascikle koje želite; svaka je navedena svojim nazivom, sa fasciklom iz koje potiče ispod. Izaberite jačinu kompresije i, po želji, postavite lozinku. Fascikla se dodaje cela, sa svime što je u njoj, i u arhivi zadržava svoj naziv.

Kompresija nudi tri postavke, a ne skalu od devet:

Bez kompresijeDatoteke se skladište onakve kakve jesu. Najbrže, i vredi izabrati za materijal koji je već komprimovan — fotografije, video ili arhive unutar arhiva — gde sabijanje ne donosi ništa, a troši vreme.
UobičajenaRazuman podrazumevani izbor.
NajvećaManje, sporije. Dobitak u odnosu na postavku Uobičajena obično je skroman; vreme nije.

Za običnu arhivu ostavite lozinku praznu. Kada je upišete, pojavljuje se drugo polje za potvrdu, jer lozinku nije moguće vratiti: pogrešno ukucana lozinka čini arhivu nečitljivom od trenutka kada je upisana, a posle vam to ništa ne može reći. Uz to se pojavljuje i podsetnik da nazivi datoteka ostaju čitljivi.

Arhiva se otvara čim je upisana, pa možete da vidite šta je u nju ušlo umesto da verujete na reč.

Dijalog Nova arhiva u programu GravesZIP sa dodatim datotekama, izabranom kompresijom Uobičajena i lozinkom koja je upisana i potvrđena.
Nova arhiva, sa dodatim datotekama i postavljenom lozinkom.

Zatvaranje

Datoteka > Zatvori arhivu. Lozinka se u tom trenutku briše iz memorije, umesto da se zadrži dok program ne završi rad.

Prečice na tastaturi

U sistemima Windows i Linux one koriste Ctrl; na Mac računaru, Command.

Ctrl+NNova arhiva
Ctrl+OOtvaranje
Ctrl+WZatvori arhivu
Ctrl+ERaspakuj izabrano
Ctrl+Shift+ERaspakuj sve
Ctrl+TProveri arhivu
Shift+F10Meni desnog klika (takođe taster Menu)

Sami meniji otvaraju se tasterom Alt i podvučenim slovom: Alt+D za Datoteka, Alt+P za Pomoć.

Šta još nije tu

Otvaranje datoteke iz arhive bez raspakivanja, dodavanje datoteka u arhivu koja već postoji i formati osim formata ZIP.

11. Jezici

GravesZIP se isporučuje na 55 jezika. Izaberite jezik u meniju Pomoć > Jezik; spisak navodi svaki jezik njegovim pismom, a trenutni je označen.

Engleski (uključujući britanski i australijski pravopis), španski (Španija i Latinska Amerika), francuski, nemački (uključujući švajcarski), portugalski (evropski i brazilski), italijanski, poljski, turski, vijetnamski, indonežanski, filipinski, holandski, švedski, finski, rumunski, hrvatski, bosanski, srpski (latinica i ćirilica), malajski, svahili, joruba, igbo, uzbečki, grčki, ruski, ukrajinski, pojednostavljeni kineski, tradicionalni kineski (Hongkong), japanski, korejski, tajski, hindi, bengalski, tamilski, pandžapski, marati, nepalski, gudžarati, odija, telugu, kanada, malajalam, amharski, arapski (uključujući egipatski), persijski, urdu, sindi i ujgurski.

Izbor se primenjuje nakon ponovnog pokretanja programa GravesZIP. Ovo nije zaobilaženje nekog ograničenja: prozor čita jezik u trenutku kada se pravi i tada mu se određuje smer, sleva nadesno ili zdesna nalevo, pa bi promena jezika pod prozorom koji je već na ekranu ostavila taj prozor napola preveden i okrenut na pogrešnu stranu.

Dok ne izaberete jezik, GravesZIP koristi jezik vašeg operativnog sistema.

Na arapskom, persijskom, urduu, sindiju i ujgurskom interfejs se raspoređuje zdesna nalevo. Sadržaj arhive se ne preslikava: putanja kao što je „docs/report.txt“ zadržava svoj smer u svakom jeziku, jer znak za razdvajanje znači da ono što je levo sadrži ono što je desno. Nazivi datoteka i fascikli na bilo kom pismu i dalje se ispravno prikazuju u listi.

12. Pristupačnost

GravesZIP je napravljen tako da može da se koristi bez vida.

Čitači ekrana

Svaka kontrola kojom može da se rukuje ima naziv koji čitač ekrana može da izgovori, uključujući i panele sa dokumentima u prozoru „O programu“. To se proverava automatski pri svakom prevođenju programa, a ne pregledanjem – ako kontrola ne može da se izgovori, prevođenje ne uspeva.

Tastatura

Do menija se dolazi tasterom Alt i podvučenim slovima, a kroz njih se kreće tasterima sa strelicama. Dijalozi se zatvaraju tasterom Escape, a njihovo podrazumevano dugme reaguje na Enter.

Meni za jezik koristi stavke u vidu radio-dugmadi umesto padajuće liste, jer čitač ekrana izgovara koja je stavka označena. Tako slepi korisnik čuje koji je jezik trenutno na snazi i ne mora to da zaključuje posredno.

Boja i kontrast

GravesZIP nosi boje kompanije GravesWare, u svetloj i tamnoj verziji koje prate svetlu ili tamnu postavku vašeg sistema. Svaki deo teksta u njima ispunjava standard kontrasta WCAG AA od 4,5 prema 1, a automatski test obara prevođenje programa ako neka izmena ikada spusti kontrast ispod te vrednosti. Ništa se ne saopštava samo bojom: šifrovani red ima svoj katanac, a čitač ekrana izgovara „Šifrovano“.

Kada je sistem podešen na visoki kontrast, GravesZIP ostavlja svoje boje po strani i koristi običnu sistemsku temu. Te boje ste izabrali zato što su vam potrebne, a aplikacija koja preko tog izbora nanosi svoje boje samo je sebe učinila težom za čitanje.

Veličina

Dugmad i polja za tekst visoka su najmanje 44 piksela, što je udoban minimum za pokazivač, prst ili nesigurnu ruku. GravesZIP se u operativnom sistemu Windows prijavljuje kao program koji uvažava skaliranje prikaza, pa ostaje oštar na 150% ili 200% umesto da bude razvučen i zamućen.

13. Podrška

GravesWare, LLC
support@gravesware.com

Adresa se nalazi i na stranici „O programu“ (Pomoć > O programu GravesZIP), gde dugme „Pošalji e-poruku podršci“ otvara vaš program za e-poštu sa već upisanom adresom i vašom verzijom. Ništa se ne šalje dok vi to ne pošaljete.

Navedite koju verziju koristite – prikazuje je prozor „O programu“ – i koji operativni sistem. Za bilo šta u vezi sa šifrovanom arhivom, ne šaljite ni arhivu ni lozinku.