Dziś widzimy dane z różnych źródeł, a ostatnim problemem jest zapewnienie ich bezpieczeństwa i prywatności.
Obejmuje to nie tylko duże zbiory danych posiadane przez organizacje, ale także modele AI/ML, algorytmy i ostatecznie dane z prognozami.
Ilość danych rośnie wraz ze wzrostem liczby firm stosujących podejścia oparte na analizie danych w procesie podejmowania decyzji.
Odkryto różne organizacje zajmujące się szyfrowaniem i bezpieczeństwem AI/ML i przetwarzaniem w chmurze, które umożliwiają teraz obliczenia na zaszyfrowanych danych.
W stale zmieniającym się świecie komunikacji danych i informacji jednym z najbardziej palących problemów firm jest bezpieczeństwo zawartości plików.
Niektóre informacje (e-maile, loginy) mogą być zabezpieczone hasłem.
Jednak inne informacje przesyłane e-mailem lub FTP są nieskuteczne, jeśli są chronione słowem kluczowym.
W tym miejscu w grę wchodzi szyfrowanie plików, zapewniające bezpieczeństwo i wygodę, których wymagają strony zaangażowane w przesyłanie informacji.
Co to jest szyfrowanie plików?
Poszczególne pliki lub systemy plików są chronione przez szyfrowanie plików, które szyfruje je unikalnym kluczem i udostępnia je tylko posiadaczowi klucza.
Celem jest uniemożliwienie szkodliwym lub nieuprawnionym osobom uzyskania dostępu do plików na dysku twardym.
System operacyjny lub system plików może zapewnić obsługę szyfrowania plików. Dostęp do poufnych plików można uzyskać tylko za pomocą klucza deszyfrującego.
Jeśli użytkownik musi bezpiecznie komunikować się z poszczególnymi plikami przez Internet lub zapisywać je na przenośnych nośnikach, takich jak pamięć USB, szyfrowanie plików przydaje się.
Kryptografia to termin określający proces szyfrowania i deszyfrowania danych.
Zobaczmy, jak możemy użyć Pythona do szyfrowania i dekodowania niektórych naszych danych. Użyjemy szyfrowania symetrycznego, co oznacza, że będziemy szyfrować i odszyfrowywać dane tym samym kluczem.
Aby kontynuować ten samouczek, będziemy potrzebować Biblioteka Pythona do kryptografii.
Kroki szyfrowania i odszyfrowywania pliku
Będziemy postępować zgodnie z krokami podanymi poniżej.
- Instalowanie biblioteki
- Dataset
- Tworzenie klucza
- Ładowanie klucza
- Szyfrowanie pliku
- Odszyfrowywanie pliku
1. Instalowanie biblioteki
Otwórz „Wiersz polecenia” (w systemie Windows) i wpisz następujący kod, aby je zainstalować:
2. Zestaw danych
Aby rozpocząć, potrzebujemy przykładowego pliku do pracy. Tutaj jest próba Plik .csv zawierający informacje o ocenach uczniów.
3. Tworzenie klucza
W naszym przykładzie użyjemy równania symetrycznego. Fernet to rodzaj uwierzytelnionego szyfrowania, który wymaga „klucza” do odczytania i/lub zmiany pliku. Teraz utworzymy klucz i umieścimy go w tym samym katalogu, co nasz plik danych:
Jeśli przejdziesz do katalogu, w którym znajduje się twój kod Pythona, powinieneś znaleźć plik mykey.key. Plik powinien mieć tylko jedną linię, która jest ciągiem znaków w pewnej kolejności. Możesz spojrzeć na mój klucz poniżej, ale twój będzie inny.
4. Ładowanie klucza
Musielibyśmy załadować klucz szyfrowania do naszego środowiska po jego wytworzeniu, aby zaszyfrować/odszyfrować pliki. Poniższy krok jest dość prosty i wymaga jedynie otwarcia pliku mykey.key i jego przechowywania w pamięci lokalnej:
Klucz szyfrowania jest teraz zapisywany lokalnie jako zmienna klucza.
5. Szyfrowanie pliku
Skonstruujemy funkcję, która użyje klucza szyfrowania i zwróci zaszyfrowany plik teraz, gdy mamy plik do zaszyfrowania i klucz szyfrowania. Przechowujemy obiekt Fernet jako zmienną lokalną f podczas jej tworzenia.
Następnie zaimportowaliśmy nasze oryginalne dane (grades.csv) do oryginału. Dane są następnie szyfrowane za pomocą obiektu Fernet i przechowywane jako zaszyfrowane.
Na koniec zapisujemy go jako „enc_grades.csv” w nowym pliku.csv. Zaszyfrowany plik można obejrzeć tutaj:
6. Odszyfrowywanie pliku
Będziesz chciał uzyskać dostęp do pliku po jego zaszyfrowaniu i, na przykład, pomyślnym przeniesieniu go w inne miejsce. Te informacje są teraz w postaci zaszyfrowanej.
Następnym krokiem jest przywrócenie oryginalnego materiału poprzez jego odszyfrowanie. Procedura, której teraz użyjemy, jest odwrotnością szyfrowania, którego użyliśmy w poprzedniej sekcji.
Postępujemy zgodnie z tymi samymi krokami, co poprzednio, ale tym razem przejdziemy od zaszyfrowanego do odszyfrowanego pliku:
Na koniec zapisujemy go jako „dec_grades.csv” w nowym pliku.csv. Zaszyfrowany plik można zobaczyć poniżej:
Wnioski
Dowiedzieliśmy się, jak szyfrować i dekodować plik i zawarte w nim dane za pomocą symetrycznego typu szyfrowania plików w tym poście za pomocą Pythona język programowania oraz pakiet kryptograficzny.
Szyfrowanie i odszyfrowywanie plików to prosty proces przy użyciu tej biblioteki.
Nie musimy używać naszej logicznej metody.
Zamiast tego możemy wygenerować klucz, zaszyfrować plik, a następnie odszyfrować go za pomocą klucza – to bezpieczne i proste.
Dodaj komentarz