[raczej Bash] Odpowiednia (de)szyfracja pliku poszukiwana

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
TJB
Sędziwy Jeż
Sędziwy Jeż
Posty: 40
Rejestracja: 05 paź 2010, 17:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

[raczej Bash] Odpowiednia (de)szyfracja pliku poszukiwana

Post autor: TJB »

Witam!

Mam skrypt operujący na pliku tekstowym. Operacje to:

- dodanie tekstu (odpowiedni format, klucz, data)
- odszukanie wcześniej dodanego tekstu po kluczu lub dacie
- odszukanie tekstu wpisanego (tu operacje na datach, przed X, po Y, pomiędzy A i B itp.)
- inne, jakie się wymyśli, bo będzie tego więcej, np. szukanie po słowach, albo największych objętościowo wpisów, albo liczby tekstów itp.

Plik tekstowy powinien być szyfrowany po skończonej pracy. I to szyfrowanie chciałbym osiągnąć w jakiś w miarę prosty sposób. Myślałem o umieszczeniu go w katalogu z dostępem tylko dla roota, ale nie chcę by wystarczył dostęp do roota by tekst był jawnie widoczny.

Na forum znalazłem wątek mówiący o kryptografii w BASHu, ale mało daje, bo szyfrowanie tam zrobione jest jednostronne, albo Perlowym modułem - a ja chciałbym móc odszyfrować ten tekst, lub jego fragment i wydaje mi się, że w Bashu też da się, niekoniecznie trza Perla od razu. Nie mówię, że w razie czego się nie poszuka zewnętrznego narzędzia, ale wydaje się to nadmiarowe.
Wątek tu: viewtopic.php?f=170&t=76374&hilit=szyfrowanie

Przez Google znalazłem:
* openssl
* gpg
* shc (do skryptów)

Pytania:

1) Czy jest sens szyfrować ten plik w ogóle, skoro skrypt na nim operujący jest na tej samej maszynie? Mogę go ukryć używając shc (z grubsza: przerabia skrypt bash do kodu skompilowanego C, czyli do postaci binarnej) ale wydaje mi się, że da się ten sam efekt (ukrycie tekstu z pliku tekstowego przed prostym podglądnięciem) osiągnąć lepiej
2) Jaki rozmiar danych ma znaczenie dla szyfrowania via gpg czy openssl?

Jestem otwarty na pomysły czy sugestie, jak sam coś lepszego wykombinuję to też dam znać.
sj65
Sędziwy Jeż
Sędziwy Jeż
Posty: 84
Rejestracja: 21 maja 2011, 12:12
Wersja Ubuntu: 12.04
Środowisko graficzne: Fluxbox
Architektura: x86

Re: [raczej Bash] Odpowiednia (de)szyfracja pliku poszukiwana

Post autor: sj65 »

Nie wiem czy dobrze cię zrozumiałem.

1. Najłatwiej zaszyfrować każdy plik rozsądnych rozmiarów (czas trwania operacji) jest:

Kod: Zaznacz cały

apt-get install seahorse-plugins
Po powtórnym zalogowaniu lub restarcie klikasz na swój plik tekstowy prawym przyciskiem myszy w Nautilusie i masz opcję zaszyfruj lub jeżeli klikniesz na zaszyfrowany odszyfruj. Wcześniej musisz utworzyć odpowiedni klucz może być program seahorse

2. Mając taki klucz możesz też uzyskać możliwość szyfrowania w Gedit instalujesz odpowiednią wtyczkę (chyba gedit-plugins) i pojawi ci się opcja szyfrowania i odszyfrowania tekstu.

Chyba poprawnie będzie wyłączyć opcjię tworzenia kopii zapasowej przez Gedit.

3. Warto też zainstalować program secure-delete i po całej zabawie wydać w konsoli polecenie:

Kod: Zaznacz cały

sfil -iIfllz  ścieżka_dostepu_do_partycji
dla nadpisania całej partycji zerami (man sfill)

Możesz też stworzyć zaszyfrowany katalog domowy.

Kod: Zaznacz cały

sudo adduser --encrypt-home safe
Pracując jako użytkownik safe masz wszystkie zapisy na dysk zaszyfrowanie.
No i wybierasz najdłuższe klucze i solidne hasła.

Jeżeli masz kilka kluczy warto podpisywać i szyfrować tym samym kluczem i wyłączyć opcję przechowywania hasła do klucza w pamięci.

Pozdrawiam
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 16 gości