howto, software, Techblog, vim

Vim i szyfrowanie plików za pomocą GPG.

16 lipca, 2008 o 10:16:33 Dodaj komentarz Poziom: 0 Permalink

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:

  1. Ściągnij gnupg.vim.

  2. Umieść plugin w ~/.vim/plugin/.

  3. 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.txt
    
    

    Powinien zostać stworzony plik omg-secret.txt.gpg.

  4. 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
    
    
  5. Sprawdź plik za pomocą less.

    $ less omg-secret.txt.gpg
    // wygląda jak śmietnik
    
    
  6. 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 --version wyświetla wszystkie dostępne),
  • użycie ascii armored, zamiast szyfrowania binarnego (dodaj -a do komendy użytej w punkcie 3).

Otagowano: ,

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

#

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

Textile Lite włączony ( szczegółowy opis znaczników ):