Szyfrowanie / deszyfrowanie pojedynczego pliku w Ubuntu 12.04 LTS

35

Muszę być w stanie zaszyfrować / odszyfrować pojedynczy plik tekstowy zapisany na moim zewnętrznym dysku HD w 12.04 LTS, najlepiej w aplikacji GUI, jeśli taka istnieje, lub w innym wierszu poleceń. Dziękuję Ci.

użytkownik75345
źródło

Odpowiedzi:

44

Prostym sposobem szyfrowania pojedynczego pliku jest openssl:

openssl des3 < youfile.txt > yourfile.txt.des3

Pojawi się monit o podanie hasła, które należy wprowadzić później podczas odszyfrowywania pliku.

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

Aby uczynić to „graficznym”, możesz umieścić go w Nautilusskrypcie i udostępnić z menu kontekstowego. (Zobacz dokumentację Nautilustego.)

AKTUALIZACJA

des3to tylko przykład. Uruchom, openssl list-cipher-algorithmsaby zobaczyć pełną listę szyfrów.

Przestań krzywdzić Monikę
źródło
9
Dlaczego des3? Szybsze szyfrowanie można wykonać znacznie szybciejopenssl aes-128-cbc
Przywróć Monikę
@BrendanLong: Myślę, że powodem jest to, że aes-128-cbcnie wspomniano w man openssl- Zastanawiam się, dlaczego. Ale to działa.
Walter Tross,
25

Załóżmy, że dana osoba chce zaszyfrować plik o nazwie „ message.txt ”:

1. Szyfrowanie pliku przy użyciu GPG, do użytku osobistego

I. Używanie hasła do szyfrowania pliku (a nie klucza prywatnego)

Ii . Polecenie: gpg -c message.txt robi; prosi o hasło (i potwierdzenie hasła) i generuje zaszyfrowany plik „message.txt.gpg”, który jest binarny.

Pkt II . Jeśli chcesz wygenerować zaszyfrowany plik ASCII, który jest base64 (myślę) tego pliku, możesz użyć gpg -c --armor message.txt To wygeneruje „message.txt.asc”, który jest taki sam jak wygenerowany wcześniej przez polecenie, ale base64 zakodowany, tj. zaszyfrowany plik w trybie tekstowym ( .asc , nie binarny jak .gpg ).

II. Używanie klucza prywatnego do szyfrowania pliku

II.I . Jeśli chcesz zaszyfrować plik za pomocą klucza, zamiast tylko hasła, użyj poleceniagpg -e -r 'yourname' message.txt . Argument „twoja nazwa” powinien zawierać część nazwy użytej do utworzenia klucza prywatnego. Jeśli nie podasz parametru -r, gpg poprosi o to. Możesz wtedy wpisać naszą nazwę (taką samą, jak w wierszu poleceń).

II.ii . Punkt II.i dałby plik binarny. Jeśli chcesz uzyskać plik ASCII, użyj --armor. gpg -e -r 'yourname' --armor message.txt.

2. Odszyfrowanie pliku zaszyfrowanego za pomocą GPG

Aby odszyfrować plik, użyj polecenia gpg -d --output OUTPUTFILE message.txt.gpg. Spowoduje to prośbę o podanie hasła, a następnie odszyfrowanie pliku message.txt.gpg do OUTPUTFILE , jeśli hasło jest prawidłowe. To hasło zostało użyte bezpośrednio (punkt I., -cparametr) lub przez klucz prywatny (punkt II., -eParametr) Działa to zarówno z plikami binarnymi (.gpg), jak i ascii (.asc). Jeśli go wyciszysz --output FILE, zostanie on wypisany na konsolę (standardowe wyjście), możesz to również zrobić, to znaczy przekierować go do pliku: gpg -d message.txt.gpg > OUTPUTFILE.txtoba robią to samo. 8)

Iacchus
źródło
0

Dla (GnuPG) 1.4.16

gpg -a --output outfile.txt --encrypt infile.txt

Następnie zostaniesz poproszony:

Enter the user ID.  End with an empty line:

gdzie „identyfikator użytkownika” można znaleźć, uruchamiając

gpg --list-keys
T. Webster
źródło