Skip to main content
← Wszystkie wpisy

Dlaczego zbudowałem własny program do szyfrowania plików

Dlaczego zbudowałem własny program do szyfrowania plików

Spis treści

Zdarzało mi się wysyłałać klientowi skan umowy mailem i pomyślałem: gdyby ta wiadomość trafiła w złe ręce, nie mam żadnej warstwy ochrony poza nadzieją, że nikt nie zajrzy do załącznika. Poszukałem czegoś prostego do szyfrowania pojedynczych plików na Windowsie. Trafiłem na dwie opcje: AxCrypt i Xecrets Ez.

Co było nie tak z tym, co już istnieje

AxCrypt kosztuje, a w opiniach użytkowników regularnie wraca ten sam wątek: błędy, awarie, wsparcie, które nie nadąża. 7-Zip to robi ale trzeba się naklikać.

Żadne z tych narzędzi nie dawało mi możliwości: zaszyfruj coś szybko i skutecznie, plik, kilka plików, z anim zapłacisz choć złotówkę. Więc napisałem własne.

Jak działa ZuCrypt

Prawy klik na pliku w Eksploratorze, „Zaszyfruj z ZuCrypt”, jedno hasło i gotowe. 
Żadnego osobnego okna aplikacji do otwierania, żadnego przeciągania plików między folderami.

Pod spodem: AES-256-CBC do samego szyfrowania, PBKDF2-SHA256 z 200 000 iteracji do wyprowadzenia klucza z hasła, i HMAC-SHA256 w trybie encrypt-then-MAC, który wykrywa każdą zmianę w zaszyfrowanym pliku, zanim program w ogóle spróbuje go odszyfrować. 
To ten sam zestaw mechanizmów, którego używają poważne narzędzia szyfrujące, poukładany w jedną, prostą operację z menu kontekstowego.

Instalacja nie wymaga uprawnień administratora: jeden plik .exe, a odinstalowanie zabiera wszystko, łącznie z wpisami w rejestrze, bez śladu.

Ile to kosztuje

Dla użytku prywatnego ZuCrypt jest w pełni darmowy i bez ograniczeń: dowolny rozmiar pliku, bez limitu czasowego, bez rejestracji. Licencja (79 zł jednorazowo, równowartość ok. 19 USD) jest wymagana tylko przy użytku firmowym; dla osób prywatnych zakup jest całkowicie dobrowolny - to forma wsparcia rozwoju, która nie odblokowuje żadnej dodatkowej funkcji. 
To licencja dożywotnia, nie subskrypcja: nie odnawia się automatycznie, nie wygasa i obejmuje wszystkie aktualizacje w obrębie gałęzi 1.x.

Do kogo to jest

Do każdego, kto raz na jakiś czas musi wysłać komuś wrażliwy plik albo trzymać coś poufnego na dysku, który nie jest wyłącznie jego. 
Konkretne przykłady (klucze API w plikach .env, dokumenty dla klientów, kopie zapasowe w chmurze) opisałem na stronie produktu.

Najczęstsze pytania

Uczciwa odpowiedź: kod nie przeszedł niezależnego audytu bezpieczeństwa, więc nie polecam tego do ochrony przed służbami wywiadowczymi ani do zgodności z normami korporacyjnymi. Do ochrony pojedynczego pliku przed przypadkowym dostępem, cudzym kontem w chmurze albo mailem wysłanym pod zły adres: mechanizmy (AES-256, PBKDF2 z 200 000 iteracji, HMAC) są dokładnie tymi, których używa się w tym celu od lat.

Dane przepadają. To zamierzone działanie, nie błąd. Program nie przechowuje hasła nigdzie, więc nikt, łącznie ze mną, nie może go odzyskać za Ciebie.

Na razie nie: cały mechanizm menu kontekstowego jest specyficzny dla Eksploratora Windows.

Jeśli chcesz spróbować: pobierz ZuCrypt i zaszyfruj pierwszy plik, zanim zdecydujesz, czy Ci się przyda.

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

    Katalizator AI Rozmawiasz z botem AI, nie z człowiekiem.