Korzystając z wiersza polecenia, wiem, że mogę zaszyfrować katalog za pomocą następującego polecenia:
zip -er Directory.zip /path/to/directory
Nie powoduje to jednak szyfrowania samych nazw plików. Jeśli ktoś uruchomi:
unzip Directory.zip
i wielokrotnie wprowadza nieprawidłowe hasło, polecenie unzip będzie przechodzić przez wszystkie zawarte nazwy plików, dopóki nie zostanie wprowadzone prawidłowe hasło. Przykładowe dane wyjściowe:
unzip Directory.zip
Archive: Directory.zip
creating: Directory/
[Directory.zip] Directory/sensitive-file-name-1 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-1 incorrect password
[Directory.zip] Directory/sensitive-file-name-2 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-2 incorrect password
[Directory.zip] Directory/sensitive-file-name-3 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-3 incorrect password
i tak dalej.
Czy przy użyciu wiersza polecenia istnieje sposób na skompresowanie katalogu z szyfrowaniem, a także szyfrowanie lub ukrywanie samych nazw plików?
Dziękuję Ci.
command-line
directory
filenames
encryption
zip
Leo Galleguillos
źródło
źródło
7zip
go, ponieważ używa szyfrowania opartego na AES.Odpowiedzi:
W pliku zip tylko zawartość pliku jest szyfrowana. Metadane pliku, w tym nazwy plików, nie są szyfrowane. Jest to ograniczenie formatu pliku: każdy wpis jest osobno kompresowany, a jeśli jest zaszyfrowany, osobno szyfrowany.
Zamiast tego możesz użyć 7-zip . Obsługuje szyfrowanie metadanych (
-mhe=on
z implementacją wiersza poleceń systemu Linux).Istnieją implementacje 7zip dla wszystkich głównych systemów operacyjnych i większości mniejszych, ale mogą wymagać instalacji dodatkowego oprogramowania (obecnie IIRC Windows może rozpakować zaszyfrowane pliki zip). Jeśli wymaganie odszyfrowania 7z jest problemem, możesz polegać na zipie tylko poprzez użycie go do spakowania katalogu w jednym pliku, a następnie zaszyfrowanie tego pliku. Jeśli to zrobisz, wyłącz kompresję poszczególnych plików i poinstruuj zewnętrzny zip, aby skompresował plik zip, uzyskasz ogólnie lepszy współczynnik kompresji.
źródło
7z a -p -tzip encrypted.zip Directory.zip
Możesz utworzyć archiwum za pomocą swojego ulubionego narzędzia, a następnie użyć go
bcrypt
do wykonania szyfrowania / deszyfrowania.A) Aby utworzyć zaszyfrowany plik:
Otrzymasz plik zaszyfrowany przez Blowfish
Directory.tgz
B) Aby odwrócić ten proces:
źródło
bcrypt
używa EBC, który ujawnia strukturę zaszyfrowanych danych. Szczegółowe informacje zawiera błąd Debian # 700758 (w wyniku tego Debianbcrypt
obsługuje tylko deszyfrowanie).