Manual Pengguna

GravesZIP v1.0.0 — manual yang sama seperti yang disertakan di dalam aplikasi

1. Perihal manual ini

Manual ini menerangkan GravesZIP 1.0: format yang dikendalikannya, cara penyulitannya berfungsi, apa yang dilindunginya dan apa yang tidak, serta cara menggunakan setiap bahagian antara muka. Tiada apa-apa di dalamnya yang menerangkan ciri yang tidak berfungsi; apa yang dirancang tetapi belum ada disenaraikan sedemikian pada akhir bahagian Antara muka.

2. Apa itu GravesZIP

Sebuah pengurus arkib: ia membungkus fail ke dalam arkib, mengeluarkannya semula, dan boleh menyulitkan apa yang dibungkusnya.

Pemampatan dan penyulitan dilakukan oleh SharpZipLib, pustaka sumber terbuka yang sudah lama mantap, dan bukannya dilaksanakan semula di sini. Arkib yang dicipta oleh GravesZIP ialah fail ZIP biasa: arkib yang tidak disulitkan boleh dibuka dalam apa-apa sahaja, termasuk sokongan arkib terbina dalam Windows dan macOS. Arkib yang disulitkan boleh dibuka dalam mana-mana program yang memahami penyulitan AES-256 bagi ZIP — 7-Zip, WinZip dan lain-lain. Sesetengah alat ZIP terbina dalam, termasuk versi lama alat Windows sendiri, tidak memahami AES dan tidak dapat membuka arkib yang disulitkan daripada mana-mana program; gunakan GravesZIP atau salah satu program tadi.

Ia tidak membuat sebarang sambungan rangkaian. Lihat Penyata Privasi.

3. Format

Keluaran ini mengendalikan ZIP.

zipDibaca dan ditulis, termasuk arkib yang disulitkan dengan AES-256.

Itulah senarai penuhnya, dan ia sengaja dibuat pendek. ZIP ialah bentuk mesej dilindungi kata laluan GravesMail apabila tiba, ia boleh dibaca oleh setiap pengarkib lain, dan mengendalikan satu format dengan betul lebih bernilai daripada mengendalikan beberapa format secara separuh jalan. Format lain akan ditambah; sehingga itu, manual ini tidak akan mendakwa menyokongnya.

7z, RAR, tar dan yang lain belum disokong. GravesZIP tidak mengandungi 7-Zip dan tidak memerlukan 7-Zip dipasang.

4. Membuka mesej yang dilindungi kata laluan

Mesej dilindungi kata laluan daripada GravesMail tiba sebagai lampiran bernama protected-message.zip. Buka dengan GravesZIP dan masukkan kata laluan yang diberikan oleh penghantar kepada anda secara berasingan — melalui telefon atau mesej teks, jangan sekali-kali dalam e-mel itu sendiri.

Di dalamnya anda akan menemui:

message.htmlMesej itu. Buka untuk membaca kandungannya.
attachment-01, attachment-02, …Fail yang datang bersamanya, dengan nama neutral.

Lampiran sengaja dinamakan semula. ZIP menyulitkan apa yang ada di dalam setiap fail tetapi membiarkan senarai nama boleh dibaca oleh sesiapa yang memegang arkib itu, jadi fail bernama “layoff-list.xlsx” sudah mendedahkan dirinya sebelum sesiapa menaip kata laluan. message.html membawa nama sebenar.

Tiada apa-apa tentang pembukaan arkib seperti ini sampai ke rangkaian, dan GravesZIP mahupun GravesWare tidak pernah melihat kata laluan itu.

5. Penyulitan

Frasa laluan pada ZIP menyulitkannya dengan AES-256.

ZIP menyokong dua sifer, dan salah satunya sudah dipecahkan. Sifer asal, ZipCrypto, tumbang kepada serangan teks biasa diketahui dalam beberapa saat pada perkakasan biasa, dan itulah yang digunakan secara lalai oleh kebanyakan alat — termasuk 7-Zip — apabila anda menetapkan kata laluan ZIP. GravesZIP tidak pernah menggunakannya. Tiada tetapan untuknya, kerana tiada keadaan di mana ia merupakan jawapan yang betul.

Apa yang tidak dilindungi oleh penyulitan

ZIP tidak dapat menyulitkan senarai failnya sendiri. Nama, saiz dan cap masa bagi semua yang ada di dalamnya kekal boleh dibaca oleh sesiapa yang memegang arkib itu, walaupun kandungannya tidak. Ini ialah had format itu, bukan had GravesZIP, dan tiada alat ZIP yang dapat melakukan lebih baik.

Jika nama itu sendiri sensitif, namakan semula fail sebelum mengarkibkannya — itulah yang dilakukan oleh GravesMail apabila ia menulis attachment-01 dan bukannya nama sebenar.

Fail arkib itu juga mempunyai nama, saiz dan tarikh pengubahsuaiannya sendiri, dan tiada satu pun daripadanya disulitkan. Arkib bernama “resignation-letter.zip” sudah mendedahkan terlalu banyak.

GravesZIP tidak akan berpura-pura sebaliknya. Jika anda memintanya mencipta ZIP yang disulitkan dengan senarai fail disembunyikan, ia menolak dan tidak menulis arkib yang boleh dibaca secara senyap.

6. Frasa laluan

Frasa laluan yang terlupa tidak dapat dipulihkan

Tidak oleh anda, tidak oleh GravesWare, tidak oleh sesiapa pun. Tiada pintu belakang, tiada kunci pemulihan dan tiada set semula. Jika anda kehilangannya, arkib itu lenyap. Itulah tujuan penyulitan.

Sebelum anda memadam satu-satunya salinan sesuatu kerana ia kini berada dalam arkib yang disulitkan: jangan.

Memilih frasa laluan

Frasa laluan itulah keseluruhan keselamatannya. AES-256 bukan titik lemah dan tidak akan menjadi titik lemah; frasa laluan yang boleh diteka itulah titik lemahnya.

Panjang mengatasi kerumitan. Beberapa perkataan yang tidak berkaitan lebih kuat dan lebih mudah diingat daripada rentetan pendek aksara gantian. “correct horse battery staple” jauh lebih tahan terhadap tekaan daripada “P@ssw0rd!”.

Jangan gunakan semula frasa laluan yang anda gunakan di tempat lain. Arkib mungkin kekal lebih lama daripada akaun yang frasa laluannya anda pinjam, dan mungkin sampai ke tempat yang tidak anda sangka.

Tempat GravesZIP menyimpannya

Dalam memori, sepanjang tempoh operasi, dan tidak di tempat lain. Ia tidak pernah ditulis ke cakera. Tiada pilihan “ingat kata laluan ini”, dan itu disengajakan.

Lihat Penyata Privasi untuk had perlindungan itu.

7. Penyulitan bukan tandatangan

Frasa laluan membuktikan bahawa sesiapa yang membuat arkib itu mengetahuinya. Ia tidak membuktikan siapa mereka, dan tidak membuktikan bahawa arkib yang anda terima ialah arkib yang mereka hantar — seseorang yang mengetahui frasa laluan itu boleh membuat arkib lain yang dibuka dengannya sama sahaja.

Penyulitan menghalang kandungan daripada dibaca. Menentukan siapa yang membuat sesuatu ialah masalah yang berasingan, dan program ini tidak menyelesaikannya.

8. Mengekstrak dengan selamat

Arkib daripada orang lain ialah input yang tidak dipercayai.

GravesZIP tidak akan menulis sebarang fail di luar folder yang anda pilih. Terdapat arkib yang menyimpan laluan seperti “../../.ssh/authorized_keys”, supaya pengekstrak yang cuai menulis ke mana sahaja laluan itu menghala. GravesZIP menolaknya terus dan menghentikan pengekstrakan, bukan sekadar melangkau entri itu, jadi arkib berniat jahat tidak dapat mendarat sebahagian.

GravesZIP tidak mengimbas apa yang diekstraknya untuk mengesan perisian hasad. Itu tugas perisian antivirus anda.

9. Menguji arkib

Fail > Uji arkib menyahmampat setiap entri dan menyemaknya dengan hasil tambah semak yang disimpan bersamanya, tanpa menulis apa-apa ke cakera. Ia mengesahkan bahawa arkib itu utuh dan, bagi arkib yang disulitkan, bahawa frasa laluannya betul. Ia meminta frasa laluan jika diperlukan, dan meminta lagi jika frasa laluan yang diberikan salah.

Jawapannya diberikan dalam bahasa yang mudah: sama ada setiap item telah disemak dan arkib itu utuh, atau sekurang-kurangnya satu item tidak sepadan dengan hasil tambah semaknya dan arkib itu rosak. Arkib yang rosak mungkin masih dapat mengeluarkan sebahagian failnya dengan Ekstrak pilihan; dapatkan salinan baharu arkib itu jika boleh.

Ia tidak mengesahkan dari mana arkib itu datang atau siapa yang membuatnya.

Keputusan Uji arkib dalam GravesZIP, melaporkan bahawa setiap item telah disemak dan arkib itu utuh.
Keputusan Uji arkib, dalam bahasa yang mudah.

10. Antara muka

Tetingkap

Apabila tiada arkib dibuka, tetingkap menawarkan Buka dan Arkib baharu sebagai butang. Apabila ada arkib dibuka, ia menyenaraikan kandungannya: nama dan folder setiap item, saiznya, dan bila kali terakhir ia diubah, mengikut susunan abjad. Ikon mangga di sebelah sesuatu baris bermaksud kandungan item itu disulitkan.

Setiap tindakan arkib terdapat dalam menu Fail, dan tindakan yang sama terdapat pada menu klik kanan: klik kanan di mana-mana dalam tetingkap, atau tekan Shift+F10 atau kekunci Menu. Tindakan yang memerlukan arkib dibuka, atau sesuatu dipilih, dikelabukan sehingga syarat itu dipenuhi.

Membuka arkib

Fail > Buka, atau hantar laluan arkib pada baris perintah — itulah yang berlaku apabila GravesZIP ditetapkan sebagai program untuk fail .zip, atau apabila arkib digugurkan pada ikonnya. Versi Microsoft Store menawarkan dirinya untuk fail .zip dalam senarai “Buka dengan” Windows.

Senarai itu muncul serta-merta, walaupun bagi arkib yang disulitkan. Ini bukan lubang keselamatan: indeks ZIP tidak disulitkan, jadi nama, saiz dan tarikh boleh dibaca oleh sesiapa yang memegang fail itu.

Mengekstrak

Fail > Ekstrak semua mengeluarkan semuanya. Fail > Ekstrak pilihan mengeluarkan hanya baris yang anda pilih — klik satu, Ctrl+klik atau Shift+klik untuk memilih lagi. Memilih baris sesuatu folder membawa sekali semua yang ada di dalam folder itu.

Dalam kedua-dua kes, pilih tempat untuk meletakkan fail. Di sinilah arkib yang disulitkan meminta frasa laluannya, kerana inilah titik pertama ia benar-benar diperlukan. Jika frasa laluan salah, GravesZIP memberitahu anda dan bertanya lagi, bukannya menggagalkan seluruh operasi.

Tiada apa-apa ditulis sehingga destinasi setiap entri telah disemak. Arkib yang mengandungi laluan yang menghala ke luar folder yang anda pilih ditolak sepenuhnya, jadi ia tidak dapat meninggalkan separuh kandungannya.

Menguji

Fail > Uji arkib. Lihat Menguji arkib di atas.

Mencipta arkib

Fail > Arkib baharu. Tambah fail dan folder yang anda mahu; setiap satu disenaraikan mengikut namanya, dengan folder asalnya di bawah. Pilih tahap pemampatan, dan jika mahu, tetapkan frasa laluan. Folder ditambah secara keseluruhan, termasuk semua yang ada di bawahnya, dan mengekalkan namanya sendiri di dalam arkib.

Pemampatan menawarkan tiga tetapan, bukan skala sembilan tahap:

TiadaFail disimpan seadanya. Paling pantas, dan wajar dipilih untuk bahan yang sudah dimampatkan — gambar, video, atau arkib di dalam arkib — apabila pemampatan tidak memberi apa-apa faedah dan hanya memakan masa.
BiasaLalai yang munasabah.
MaksimumLebih kecil, lebih perlahan. Kelebihannya berbanding Biasa selalunya sederhana; masanya tidak.

Biarkan frasa laluan kosong untuk arkib biasa. Taip satu dan medan kedua muncul untuk mengesahkannya, kerana frasa laluan tidak dapat dipulihkan: frasa laluan yang tersalah taip menjadikan arkib tidak boleh dibaca sejak saat ia ditulis, dan tiada apa-apa yang dapat memberitahu anda selepas itu. Peringatan bahawa nama fail kekal boleh dibaca muncul bersamanya.

Arkib dibuka sebaik sahaja ia ditulis, supaya anda dapat melihat apa yang dimasukkan ke dalamnya dan tidak perlu percaya begitu sahaja.

Dialog Arkib baharu dalam GravesZIP dengan fail ditambah, pemampatan Biasa dipilih, dan frasa laluan ditaip serta disahkan.
Arkib baharu, dengan fail ditambah dan frasa laluan ditetapkan.

Menutup

Fail > Tutup arkib. Frasa laluan dipadamkan daripada memori pada saat itu, dan tidak dibiarkan sehingga program ditutup.

Pintasan papan kekunci

Pada Windows dan Linux, pintasan ini menggunakan Ctrl; pada Mac, Command.

Ctrl+NArkib baharu
Ctrl+OBuka
Ctrl+WTutup arkib
Ctrl+EEkstrak pilihan
Ctrl+Shift+EEkstrak semua
Ctrl+TUji arkib
Shift+F10Menu klik kanan (juga kekunci Menu)

Menu itu sendiri dibuka dengan Alt dan huruf yang bergaris bawah: Alt+F untuk Fail, Alt+B untuk Bantuan.

Apa yang belum ada di sini

Membuka fail dari dalam arkib tanpa mengekstraknya, menambah fail ke arkib yang sudah wujud, dan format selain ZIP.

11. Bahasa

GravesZIP disertakan dalam 55 bahasa. Pilih satu daripada Bantuan > Bahasa; senarai itu menamakan setiap bahasa dalam tulisannya sendiri, dan bahasa semasa ditandakan.

Inggeris (termasuk ejaan UK dan Australia), Sepanyol (Sepanyol dan Amerika Latin), Perancis, Jerman (termasuk Switzerland), Portugis (Eropah dan Brazil), Itali, Poland, Turki, Vietnam, Indonesia, Filipina, Belanda, Sweden, Finland, Romania, Croatia, Bosnia, Serbia (Latin dan Cyril), Melayu, Swahili, Yoruba, Igbo, Uzbek, Yunani, Rusia, Ukraine, Cina Ringkas, Cina Tradisional (Hong Kong), Jepun, Korea, Thai, Hindi, Bengali, Tamil, Punjabi, Marathi, Nepal, Gujarati, Odia, Telugu, Kannada, Malayalam, Amhara, Arab (termasuk Mesir), Parsi, Urdu, Sindhi dan Uyghur.

Pilihan itu berkuat kuasa apabila GravesZIP dimulakan semula. Ini bukan jalan pintas untuk mengelak sesuatu kekangan: tetingkap membaca bahasa semasa ia dibina, dan arahnya, kiri ke kanan atau kanan ke kiri, ditetapkan pada saat itu. Menukar bahasa bagi tetingkap yang sudah terpapar akan menjadikannya separuh diterjemah dan menghadap arah yang salah.

Sebelum anda membuat pilihan, GravesZIP mengikut bahasa sistem pengendalian anda.

Bahasa Arab, Parsi, Urdu, Sindhi dan Uyghur menyusun antara muka dari kanan ke kiri. Kandungan arkib tidak dicerminkan: laluan seperti “docs/report.txt” mengekalkan arahnya dalam setiap bahasa, kerana pemisah itu bermaksud bahagian kiri mengandungi bahagian kanan. Nama fail dan folder dalam apa-apa tulisan tetap dipaparkan dengan betul dalam senarai.

12. Kebolehcapaian

GravesZIP dibina supaya boleh digunakan tanpa penglihatan.

Pembaca skrin

Setiap kawalan yang boleh dikendalikan mempunyai nama yang boleh diumumkan oleh pembaca skrin, termasuk panel dokumen dalam kotak Perihal. Perkara ini disemak secara automatik pada setiap binaan, bukan dengan pemeriksaan mata. Kawalan yang tidak boleh diumumkan menggagalkan binaan.

Papan kekunci

Menu boleh dicapai dengan Alt dan huruf yang bergaris bawah, dan dilayari dengan kekunci anak panah. Dialog ditutup dengan Escape, dan butang lalainya bertindak balas kepada Enter.

Menu bahasa menggunakan entri gaya butang radio dan bukan senarai juntai bawah, kerana pembaca skrin mengumumkan entri mana yang ditanda. Begitulah cara pengguna buta mendengar bahasa mana yang sedang digunakan, tanpa perlu menekanya.

Warna dan kontras

GravesZIP memakai warna GravesWare, dalam versi cerah dan gelap yang mengikut tetapan cerah atau gelap sistem anda. Setiap teks di dalamnya memenuhi piawaian kontras WCAG AA iaitu 4.5 kepada 1, dan ujian automatik menggagalkan binaan jika sesuatu perubahan menurunkannya di bawah nilai itu. Tiada apa-apa yang disampaikan melalui warna semata-mata: baris yang disulitkan mempunyai ikon mangga, dan pembaca skrin menyebut “Disulitkan”.

Apabila sistem anda ditetapkan kepada kontras tinggi, GravesZIP mengetepikan warnanya sendiri dan menggunakan tema sistem yang biasa. Anda memilih warna itu kerana anda memerlukannya, dan aplikasi yang mengecat semula dirinya di atas pilihan itu hanya menjadikan dirinya lebih sukar dibaca.

Saiz

Butang dan medan teks sekurang-kurangnya 44 piksel tinggi, iaitu saiz minimum yang selesa untuk penuding, jari atau tangan yang tidak stabil. GravesZIP mengisytiharkan dirinya peka terhadap penskalaan paparan pada Windows, jadi paparannya kekal tajam pada 150% atau 200% dan tidak diregang hingga kabur.

13. Sokongan

GravesWare, LLC
support@gravesware.com

Alamat itu juga ada pada halaman Perihal (Bantuan > Perihal GravesZIP), bersama butang E-mel Sokongan yang membuka program e-mel anda sendiri dengan alamat dan versi anda sudah diisi. Tiada apa-apa dihantar sehingga anda menghantarnya.

Sila nyatakan versi yang anda gunakan (kotak Perihal memaparkannya) dan sistem pengendalian anda. Bagi apa-apa yang melibatkan arkib yang disulitkan, jangan hantar arkib itu atau frasa laluannya.