Vim i szyfrowanie plików za pomocą GPG.
Na podstawie artykułu autorstwa Eli Janssen opublikowanego na licencji CC-BY-NC-SA.
Jeżeli masz sporo haseł, które chciałbyś zapisać sobie gdzieś w katalogu domowym ale obawiasz się pozostawiać je niezabezpieczone, to może spodobają ci się możliwości oferowane przez plugin do vima.
Instrukcja obsługi:
-
Ściągnij gnupg.vim.
-
Umieść plugin w
~/.vim/plugin/. -
Stwórz plik szyfrowany za pomocą gpg.
Należy zwrócić uwagę, że można użyć szyfrowania symetrycznego lub asymetrycznego. Dla demonstracji użyjemy klucza symetrycznego.
Czas stworzyć zaszyfrowany plik za pomocą symetrycznego klucza:
$ echo "failboat" > omg-secret.txt $ gpg -c --cipher-algo AES256 omg-secret.txt // wprowadź hasło dwukrotnie $ rm omg-secret.txtPowinien zostać stworzony plik
omg-secret.txt.gpg. -
Spróbuj otworzyć teraz plik w vimie.
$ vim omg-secret.txt.gpg // powinieneś zostać poproszony o podanie hasła, wprowadź je // dodaj jakiś tekst // zapisz plik i wyjdź, :wq -
Sprawdź plik za pomocą less.
$ less omg-secret.txt.gpg // wygląda jak śmietnik -
Ponownie otwórz plik w vimie.
$ vim omg-secret.txt.gpg // powinineś zostać poproszony o hasło, wprowadź je // powinineś widzieć wprowadzony wcześniej tekst // zamknij edytor, :q
Można też skorzystać z innych opcji, takich jak:
- szyfrować za pomocą klucza publicznego i gpg-agent,
- użycie innych algorytmów szyfrujących (
gpg --versionwyświetla wszystkie dostępne), - użycie ascii armored, zamiast szyfrowania binarnego (dodaj
-ado komendy użytej w punkcie 3).
Otagowano: vim gpg szyfrowanie,

Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
matiit
a można tak szyfrować np. obrazki? Tzn żeby były na hasło.]
16 lipca 2008, 12:11:51
delor
Na pewno da się bitmapy zaszyfrować ale to czy będziesz proszony o hasło zależy już od aplikacji, której używasz.
16 lipca 2008, 12:38:28
matiit
chodzi mi o cos takiego ze chce dac na plik (albo najlepiej folder) hasło i później dopiero to "dehasłuje" i dopiero otwieram w jakimś programie... nie musi ten program tego obsługiwać..
16 lipca 2008, 12:39:34
delor
Jest to możliwe. Odsyłam do całej masy poświęconych temu tematowi artykułów, które możesz znaleźć na Google.
16 lipca 2008, 12:47:17
matiit
Ale za pomocą GPG?
16 lipca 2008, 12:48:56
delor
Przykładowo:
$ gpg -c --cipher-algo AES256 test.png
$ rm test.png
$ gpg --output test.png --decrypt test.png.gpg
16 lipca 2008, 13:01:28
matiit
dzięki :)
16 lipca 2008, 13:02:27
Michał Górny
A vim tak otwarty plik przechowuje w „bezpiecznej” pamięci czy swobodnie swapuje?
16 lipca 2008, 14:19:48
delor
@Michał Górny
Dla pełnego bezpieczeństwa należałoby użyć następujących opcji:
set secure
set viminfo=
set noswapfile
set nobackup
set nowritebackup
set history=0
set noshelltemp
16 lipca 2008, 14:22:24
Michał Górny
delor: ale to chyba i tak nie powoduje, że vim mlock()uje pamięć dla zawartości?
16 lipca 2008, 14:25:53
delor
@Michał Górny: Nie jestem w stanie odpowiedzieć Ci na to pytanie.
16 lipca 2008, 14:26:52
Dodaj komentarz