Dnes vidíme údaje z rôznych zdrojov a posledným problémom je zaistenie ich bezpečnosti a súkromia.
To zahŕňa nielen veľké súbory údajov v držbe organizácií, ale aj modely AI/ML, algoritmy a prípadne údaje s projekciami.
Objem údajov sa zvyšuje s tým, ako sa rozširuje počet spoločností, ktoré pri svojom rozhodovaní využívajú prístupy dátovej vedy.
V oblasti šifrovania a bezpečnosti pre AI/ML a cloud computing boli objavené rôzne organizácie, ktoré teraz umožňujú výpočty so šifrovanými údajmi.
V neustále sa meniacom svete dátovej a informačnej komunikácie je jedným z najpálčivejších problémov pre podniky bezpečnosť obsahu súborov.
Niektoré informácie (e-maily, prihlasovacie údaje) môžu byť zabezpečené heslom.
Iné informácie odoslané e-mailom alebo FTP sú však neefektívne, ak sú chránené kľúčovým slovom.
Tu vstupuje do hry šifrovanie súborov, ktoré poskytuje bezpečnosť a pohodlie, ktoré strany zapojené do prenosu informácií vyžadujú.
Čo je šifrovanie súborov?
Jednotlivé súbory alebo súborové systémy sú chránené šifrovaním súborov, ktoré ich zašifruje jedinečným kľúčom a sprístupní ich len držiteľovi kľúča.
Účelom je zabrániť škodlivým alebo neoprávneným osobám získať prístup k súborom na pevnom disku.
Operačný systém alebo súborový systém môže poskytovať podporu pre šifrovanie súborov. K citlivým súborom je možné pristupovať iba pomocou dešifrovacieho kľúča.
Ak musí používateľ bezpečne komunikovať jednotlivé súbory cez internet alebo ich ukladať na prenosné médiá, ako je USB kľúč, šifrovanie súborov sa hodí.
Kryptografia je termín pre proces šifrovania a dešifrovania údajov.
Pozrime sa, ako môžeme použiť Python na šifrovanie a dekódovanie niektorých našich údajov. Použijeme symetrické šifrovanie, čo znamená, že dáta budeme šifrovať a dešifrovať rovnakým kľúčom.
Ak chcete ísť spolu s týmto tutoriálom, budeme potrebovať Knižnica Python pre kryptografiu.
Kroky na šifrovanie a dešifrovanie súboru
Budeme postupovať podľa krokov uvedených nižšie.
- Inštaluje sa knižnica
- dataset
- Vytvorenie kľúča
- Načítavanie kľúča
- Šifrovanie súboru
- Dešifrovanie súboru
1. Inštalácia knižnice
Otvorte „Príkazový riadok“ (v systéme Windows) a nainštalujte nasledujúci kód:
2. Súbor údajov
Aby sme mohli začať, budeme potrebovať vzorový súbor, s ktorým budeme pracovať. Tu je a vzorka súbor .csv vrátane informácií o známkach študentov.
3. Vytvorenie kľúča
V našom príklade použijeme symetrickú rovnicu. Fernet je typ overeného šifrovania, ktorý vyžaduje „kľúč“ na čítanie a/alebo zmenu súboru. Teraz vytvoríme kľúč a vložíme ho do rovnakého adresára ako náš dátový súbor:
Ak prejdete do adresára, kde sa nachádza váš kód Python, mali by ste nájsť súbor mykey.key. Súbor by mal mať iba jeden riadok, čo je reťazec znakov v určitom poradí. Nižšie si môžete pozrieť môj kľúč, ale váš bude iný.
4. Načítanie kľúča
Na zašifrovanie/dešifrovanie súborov by sme museli načítať šifrovací kľúč do nášho prostredia, keď ho vytvoríme. Nasledujúci krok je pomerne jednoduchý a vyžaduje iba otvorenie súboru mykey.key a jeho uloženie do lokálnej pamäte:
Šifrovací kľúč je teraz lokálne uložený ako kľúčová premenná.
5. Šifrovanie súboru
Vytvoríme funkciu na použitie šifrovacieho kľúča a vrátime zašifrovaný súbor, keď máme súbor na šifrovanie a šifrovací kľúč. Objekt Fernet si pri vytváraní uložíme ako lokálnu premennú f.
Následne sme importovali naše pôvodné údaje (grades.csv) do originálu. Údaje sú potom zašifrované objektom Fernet a uložené ako zašifrované.
Nakoniec ho uložíme ako „enc_grades.csv“ do súboru new.csv. Zašifrovaný súbor si môžete pozrieť tu:
6. Dešifrovanie súboru
K súboru budete chcieť pristupovať po tom, čo ste ho zašifrovali a napríklad úspešne presunuli na iné miesto. Tieto informácie sú teraz v zašifrovanom formáte.
Ďalším krokom je obnovenie pôvodného materiálu jeho dešifrovaním. Postup, ktorý teraz použijeme, je opakom šifrovania, ktoré sme použili v predchádzajúcej časti.
Budeme postupovať podľa rovnakých krokov ako predtým, ale tentoraz prejdeme od zašifrovaného k dešifrovanému súboru:
Nakoniec ho uložíme ako „dec_grades.csv“ do súboru new.csv. Zašifrovaný súbor je možné vidieť nižšie:
záver
Naučili sme sa, ako šifrovať a dekódovať súbor a údaje v ňom obsiahnuté pomocou symetrického typu šifrovania súborov v tomto príspevku pomocou Pythonu programovací jazyk a kryptografický balík.
Šifrovanie a dešifrovanie súborov je jednoduchý proces pomocou tejto knižnice.
Nepotrebujeme používať našu logickú metódu.
Namiesto toho môžeme vygenerovať kľúč, zašifrovať súbor a potom ho pomocou kľúča dekódovať – je to bezpečné a jednoduché.
Nechaj odpoveď