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.
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.
Odpowiedzi:
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.
aes-128-cbcnie wspomniano w man openssl- Zastanawiam się, dlaczego. Ale to działa.
Załóżmy, że dana osoba chce zaszyfrować plik o nazwie „ message.txt ” ”:
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.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.
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)
Spróbuj http://www.aescrypt.com/ , działa świetnie.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file Czy pytanie dotyczy pokrewnego tematu. Jeśli się nie mylę, możesz zastosować te same zasady szyfrowania.
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
des3? Szybsze szyfrowanie można wykonać znacznie szybciejopenssl aes-128-cbc