Korisnički priručnik

GravesZIP v1.0.0 — isti priručnik koji se isporučuje unutar aplikacije

1. O ovom priručniku

Ovaj priručnik opisuje GravesZIP 1.0: formate s kojima radi, kako se ponaša njegovo šifrovanje, šta štiti, a šta ne, i kako koristiti svaki dio 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 odjeljka Interfejs.

2. Šta je GravesZIP

Upravitelj arhiva: pakuje datoteke u arhive, ponovo ih raspakuje i može šifrovati ono što pakuje.

Kompresiju i šifrovanje obavlja SharpZipLib, odavno etablirana biblioteka otvorenog koda, umjesto da su ovdje iznova implementirani. Arhive koje GravesZIP kreira 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 razumije AES-256 šifrovanje za ZIP — 7-Zip, WinZip i drugi. Neki ugrađeni ZIP alati, uključujući onaj u starijim verzijama Windowsa, ne razumiju AES i ne mogu otvoriti šifrovanu arhivu iz bilo kojeg programa; koristite GravesZIP ili jedan od navedenih.

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

3. Formati

Ovo izdanje radi sa ZIP formatom.

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

To je cijela lista i namjerno je kratka. ZIP je format u kojem stižu poruke zaštićene lozinkom iz programa GravesMail, njega može čitati svaki drugi arhiver, a jedan format urađen kako treba vrijedi više od nekoliko urađenih djelimično. Drugi formati će biti dodani; dok ne budu, ovaj priručnik neće tvrditi da ih ima.

7z, RAR, tar i ostali još nisu podržani. GravesZIP ne sadrži 7-Zip i ne zahtijeva da 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 SMS-om, nikada u samom e-mailu.

Unutra ćete naći:

message.htmlPoruka. Otvorite je da pročitate njen tekst.
attachment-01, attachment-02, …Datoteke koje su stigle s njom, pod neutralnim nazivima.

Prilozi su namjerno preimenovani. ZIP šifruje ono što je unutar svake datoteke, ali popis naziva ostavlja čitljivim svakome ko drži arhivu, pa bi se datoteka pod nazivom „layoff-list.xlsx“ odala prije nego što iko upiše lozinku. Stvarni nazivi nalaze se u datoteci message.html.

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

5. Šifrovanje

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

ZIP podržava dvije šifre, a jedna od njih je razbijena. Izvorna, ZipCrypto, pada pred napadom s poznatim otvorenim tekstom za nekoliko sekundi na običnom hardveru, a upravo nju većina alata — uključujući 7-Zip — podrazumijevano primjenjuje kad 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 šifrovati vlastiti popis 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 osjetljivi, preimenujte datoteke prije arhiviranja — a upravo to radi GravesMail kad umjesto stvarnog naziva upiše attachment-01.

I sama datoteka arhive ima vlastiti naziv, veličinu i datum izmjene, 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 od njega zatražite da kreira šifrovani ZIP sa skrivenim popisom datoteka, odbija umjesto da prešutno zapiše čitljiv.

6. Lozinke

Zaboravljenu lozinku nije moguće vratiti

Ni vi, ni GravesWare, niti iko drugi. Nema stražnjih vrata, nema ključa za oporavak i nema poništavanja. Ako je izgubite, arhiva je izgubljena. Tome šifrovanje i služi.

Prije nego što izbrišete jedinu kopiju nečega zato što je sada u šifrovanoj arhivi: nemojte.

Izbor lozinke

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

Dužina pobjeđuje složenost. Nekoliko nepovezanih riječi jače je i lakše se pamti od kratkog niza zamijenjenih znakova. „correct horse battery staple“ odolijeva pogađanju daleko bolje nego „P@ssw0rd!“.

Nemojte ponovo koristiti lozinku koju koristite bilo gdje drugdje. Arhiva može nadživjeti račun od kojeg ste lozinku posudili i može završiti negdje gdje niste namjeravali.

Gdje je GravesZIP čuva

U memoriji, dok traje operacija, i nigdje drugdje. Nikada se ne zapisuje na disk. Opcija „zapamti ovu lozinku“ namjerno ne postoji.

Granice te zaštite opisuje Izjava o privatnosti.

7. Šifrovanje nije potpis

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

Šifrovanje sprečava čitanje sadržaja. Utvrđivanje ko je nešto napravio zaseban je problem i ovaj program ga ne rješava.

8. Sigurno raspakivanje

Arhiva od nekog drugog je nepouzdan ulaz.

GravesZIP neće zapisati nijednu datoteku izvan foldera koji odaberete. Postoje arhive koje sadrže putanje poput „../../.ssh/authorized_keys“, kako bi nepažljiv program za raspakivanje pisao tamo kamo putanja pokazuje. GravesZIP ih u potpunosti odbija i zaustavlja raspakivanje umjesto da preskoči stavku, pa zlonamjerna arhiva ne može djelimično završiti na računaru.

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

9. Provjera arhive

Datoteka > Provjeri arhivu dekomprimuje svaku stavku i provjerava je prema kontrolnom zbiru pohranjenom uz nju, bez zapisivanja ičega 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 unesena pogrešna.

Odgovor stiže jednostavnim riječima: ili je svaka stavka provjerena i arhiva je ispravna, ili barem 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 Raspakuj odabrano; ako možete, nabavite novu kopiju.

Ne potvrđuje odakle je arhiva došla ni ko ju je napravio.

Rezultat radnje Provjeri arhivu u programu GravesZIP, koji javlja da je svaka stavka provjerena i da je arhiva ispravna.
Presuda radnje Provjeri arhivu, jednostavnim riječima.

10. Interfejs

Prozor

Kad nijedna arhiva nije otvorena, prozor nudi Otvori i Nova arhiva kao dugmad. Kad je jedna otvorena, navodi šta je unutra: naziv i folder svake stavke, njenu veličinu i kada je posljednji put izmijenjena, abecednim redom. Katanac pored reda znači da je sadržaj te stavke šifrovan.

Svaka radnja s arhivom nalazi se u meniju Datoteka, a iste radnje su i u meniju desnog klika: kliknite desnim dugmetom bilo gdje u prozoru ili pritisnite Shift+F10 ili tipku Menu. Radnje kojima je potrebna otvorena arhiva ili odabir zasivljene su dok ih nema.

Otvaranje arhive

Datoteka > Otvori, ili proslijedite putanju arhive u komandnoj liniji — što se dešava kad je GravesZIP postavljen kao program za .zip datoteke ili kad se arhiva ispusti na njegovu ikonu. Verzija iz Microsoft Store nudi se za .zip datoteke na listi „Otvori pomoću“ u Windowsu.

Popis se pojavljuje odmah, čak i za šifrovanu arhivu. To nije sigurnosni 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 odabrano raspakuje samo redove koje ste odabrali — kliknite na jedan, a za više koristite Ctrl+klik ili Shift+klik. Odabir reda foldera donosi i sve što je u tom folderu.

U oba slučaja odaberite gdje staviti datoteke. Tu šifrovana arhiva traži svoju lozinku, jer je to prvi trenutak u kojem je ona zaista potrebna. Ako je lozinka pogrešna, GravesZIP to kaže i pita ponovo umjesto da prekine cijelu operaciju.

Ništa se ne zapisuje dok se ne provjeri odredište svake stavke. Arhiva koja sadrži putanju koja pokazuje izvan foldera koji ste odabrali odbija se u cijelosti, pa ne može za sobom ostaviti pola svog sadržaja.

Provjera

Datoteka > Provjeri arhivu. Pogledajte Provjera arhive iznad.

Kreiranje arhive

Datoteka > Nova arhiva. Dodajte datoteke i foldere koje želite; svaka stavka je navedena po nazivu, s folderom iz kojeg dolazi ispod. Odaberite jačinu kompresije i, po želji, postavite lozinku. Folder se dodaje cijeli, sa svime što je ispod njega, i zadržava vlastiti naziv unutar arhive.

Kompresija nudi tri postavke umjesto skale od devet:

Bez kompresijeDatoteke se pohranjuju takve kakve jesu. Najbrže, i vrijedi je odabrati za materijal koji je već komprimovan — fotografije, video ili arhive unutar arhiva — gdje sabijanje ne donosi ništa, a košta vremena.
UobičajenaRazuman zadani izbor.
NajvećaManje, sporije. Dobitak u odnosu na postavku Uobičajena obično je skroman; vrijeme nije.

Za običnu arhivu ostavite lozinku praznom. Upišite je i pojavit će se drugo polje za potvrdu, jer se lozinka ne može vratiti: pogrešno otkucana čini arhivu nečitljivom od trenutka kad je zapisana i ništa vam to naknadno ne može reći. Uz nju se pojavljuje i podsjetnik da nazivi datoteka ostaju čitljivi.

Arhiva se otvara čim je zapisana, pa možete vidjeti šta je u nju ušlo umjesto da vjerujete na riječ.

Dijalog Nova arhiva u programu GravesZIP s dodanim datotekama, odabranom kompresijom Uobičajena te upisanom i potvrđenom lozinkom.
Nova arhiva, s dodanim datotekama i postavljenom lozinkom.

Zatvaranje

Datoteka > Zatvori arhivu. Lozinka se u tom trenutku briše iz memorije umjesto da se zadržava dok se program ne zatvori.

Prečice na tastaturi

Na Windowsu i Linuxu koriste Ctrl; na Macu Command.

Ctrl+NNova arhiva
Ctrl+OOtvaranje
Ctrl+WZatvori arhivu
Ctrl+ERaspakuj odabrano
Ctrl+Shift+ERaspakuj sve
Ctrl+TProvjeri arhivu
Shift+F10Meni desnog klika (također tipka Menu)

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

Čega ovdje još nema

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

11. Jezici

GravesZIP se isporučuje na 55 jezika. Odaberite jedan u Pomoć > Jezik; lista navodi svaki na njegovom pismu, a trenutni je označen.

Engleski (uključujući britanski i australski pravopis), španski (Španija i Latinska Amerika), francuski, njemački (uključujući švicarski), portugalski (evropski i brazilski), italijanski, poljski, turski, vijetnamski, indonezijski, 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 (Hong Kong), japanski, korejski, tajlandski, hindi, bengalski, tamilski, pandžapski, marati, nepalski, gudžarati, orija, telugu, kanada, malajalam, amharski, arapski (uključujući egipatski), perzijski, urdu, sindhi i ujgurski.

Izbor se primjenjuje nakon ponovnog pokretanja programa GravesZIP. Ovo nije zaobilaženje nekog ograničenja: prozor učitava jezik u trenutku kada se gradi i tada se utvrđuje njegov smjer, slijeva nadesno ili zdesna nalijevo, pa bi promjena jezika u prozoru koji je već na ekranu ostavila taj prozor napola prevedenim i okrenutim na pogrešnu stranu.

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

Na arapskom, perzijskom, urdu, sindhi i ujgurskom jeziku interfejs se postavlja zdesna nalijevo. Sadržaj arhive se ne preslikava: putanja poput „docs/report.txt“ zadržava svoj smjer u svakom jeziku, jer razdjelnik znači da ono što je lijevo sadrži ono što je desno. Nazivi datoteka i foldera na bilo kojem pismu i dalje se ispravno prikazuju u listi.

12. Pristupačnost

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

Čitači ekrana

Svaka kontrola kojom se može upravljati ima naziv koji čitač ekrana može izgovoriti, uključujući i panele s dokumentima u prozoru O programu. To se provjerava automatski pri svakoj izgradnji programa, a ne pregledom – kontrola koja se ne može izgovoriti obara izgradnju.

Tastatura

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

Meni za jezik koristi stavke u obliku izbornih dugmadi umjesto padajuće liste, jer čitač ekrana izgovara koja je stavka označena. Tako slijepi korisnik čuje koji je jezik trenutno na snazi i ne mora to zaključivati posredno.

Boja i kontrast

GravesZIP nosi boje GravesWare, u svijetloj i tamnoj verziji koje prate svijetlu ili tamnu postavku vašeg sistema. Svaki tekst u njima zadovoljava standard kontrasta WCAG AA od 4,5 prema 1, a automatski test obara izgradnju ako neka izmjena ikada spusti kontrast ispod toga. Ništa se ne prenosi samo bojom: šifrovani red ima svoj katanac, a čitač ekrana izgovara „Šifrovano“.

Kada je vaš sistem postavljen na visoki kontrast, GravesZIP ostavlja svoje boje po strani i koristi običnu sistemsku temu. Te boje ste odabrali jer su vam potrebne, a aplikacija koja preko tog izbora nanosi vlastite boje samu sebe čini težom za čitanje.

Veličina

Dugmad i polja za tekst visoki su najmanje 44 piksela, što je udoban minimum za pokazivač, prst ili nesigurnu ruku. GravesZIP se na Windowsu prijavljuje kao aplikacija koja podržava skaliranje prikaza, pa ostaje oštar na 150% ili 200% umjesto 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), uz dugme Pošalji e-mail podršci, koje otvara vaš program za e-poštu s već upisanom adresom i vašom verzijom. Ništa se ne šalje dok to sami ne pošaljete.

Navedite koju verziju koristite – prikazana je u prozoru O programu – i koji operativni sistem. Ako se pitanje tiče šifrovane arhive, nemojte slati ni arhivu ni lozinku.