Dnes vidíme data z různých zdrojů a posledním problémem je zajistit jejich bezpečnost a soukromí.
To zahrnuje nejen velké datové sady v držení organizací, ale také AI/ML modely, algoritmy a případně data s projekcemi.
Objem dat se zvyšuje s tím, jak se rozšiřuje počet společností, které při svém rozhodování využívají přístupy datové vědy.
V oblasti šifrování a zabezpečení pro AI/ML a cloud computing byly objeveny různé organizace, které nyní umožňují výpočty na šifrovaných datech.
V neustále se měnícím světě datové a informační komunikace je jedním z nejnaléhavějších problémů podniků bezpečnost obsahu souborů.
Některé informace (e-maily, přihlašovací údaje) lze zabezpečit heslem.
Jiné informace zaslané e-mailem nebo FTP jsou však neefektivní, pokud jsou chráněny klíčovým slovem.
Zde vstupuje do hry šifrování souborů, které poskytuje zabezpečení a pohodlí, které strany zapojené do přenosu informací vyžadují.
Co je šifrování souborů?
Jednotlivé soubory nebo souborové systémy jsou chráněny šifrováním souborů, které je zašifruje jedinečným klíčem a zpřístupní je pouze držiteli klíče.
Účelem je zabránit škodlivým nebo neoprávněným osobám v přístupu k souborům na pevném disku.
Operační systém nebo souborový systém může poskytovat podporu šifrování souborů. K citlivým souborům lze přistupovat pouze pomocí dešifrovacího klíče.
Pokud uživatel musí jednotlivé soubory bezpečně komunikovat přes internet nebo je ukládat na přenosná média, jako je USB klíčenka, šifrování souborů se hodí.
Kryptografie je termín pro proces šifrování a dešifrování dat.
Podívejme se, jak můžeme použít Python k šifrování a dekódování některých našich dat. Použijeme symetrické šifrování, což znamená, že data budeme šifrovat a dešifrovat stejným klíčem.
Abychom mohli pokračovat v tomto tutoriálu, budeme potřebovat Knihovna Python pro kryptografii.
Kroky pro šifrování a dešifrování souboru
Budeme postupovat podle níže uvedených kroků.
- Instalace knihovny
- Dataset
- Vytvoření klíče
- Načítání klíče
- Šifrování souboru
- Dešifrování souboru
1. Instalace knihovny
Otevřete „Příkazový řádek“ (ve Windows) a nainstalujte je zadáním následujícího kódu:
2. Soubor dat
Abychom mohli začít, budeme potřebovat vzorový soubor, se kterým budeme pracovat. Zde je a vzorek Soubor .csv obsahující informace o známkách studentů.
3. Vytvoření klíče
V našem příkladu použijeme symetrickou rovnici. Fernet je typ ověřeného šifrování, které vyžaduje „klíč“ ke čtení a/nebo změně souboru. Nyní vytvoříme klíč a vložíme jej do stejného adresáře jako náš datový soubor:
Pokud přejdete do adresáře, kde se nachází váš kód Pythonu, měli byste najít soubor mykey.key. Soubor by měl mít pouze jeden řádek, což je řetězec znaků v určité sekvenci. Níže se můžete podívat na můj klíč, ale váš bude jiný.
4. Načtení klíče
Šifrovací klíč bychom museli načíst do našeho prostředí, jakmile jej vytvoříme, abychom zašifrovali/dešifrovali soubory. Následující krok je poměrně přímočarý a vyžaduje pouze otevření souboru mykey.key a jeho uložení do místní paměti:
Šifrovací klíč je nyní lokálně uložen jako klíčová proměnná.
5. Šifrování souboru
Vytvoříme funkci, která použije šifrovací klíč a vrátí zašifrovaný soubor, když máme soubor k šifrování a šifrovací klíč. Objekt Fernet uložíme jako lokální proměnnou f, když jej vytvoříme.
Poté jsme importovali naše původní data (grades.csv) do originálu. Data jsou poté zašifrována pomocí objektu Fernet a uložena jako zašifrovaná.
Nakonec jej uložíme jako „enc_grades.csv“ do souboru new.csv. Zašifrovaný soubor si můžete prohlédnout zde:
6. Dešifrování souboru
K souboru budete chtít přistupovat poté, co jej zašifrujete a například úspěšně přesunete na jiné místo. Tyto informace jsou nyní v zašifrovaném formátu.
Dalším krokem je obnovení původního materiálu jeho dešifrováním. Postup, který nyní použijeme, je opakem šifrování, které jsme použili v předchozí části.
Budeme postupovat stejně jako dříve, ale tentokrát přejdeme od zašifrovaného k dešifrovanému souboru:
Nakonec jej uložíme jako „dec_grades.csv“ do souboru new.csv. Zašifrovaný soubor lze vidět níže:
Proč investovat do čističky vzduchu?
Naučili jsme se, jak šifrovat a dekódovat soubor a data v něm obsažená pomocí symetrického typu šifrování souborů v tomto příspěvku pomocí Pythonu programovací jazyk a kryptografický balíček.
Šifrování a dešifrování souborů je pomocí této knihovny jednoduchý proces.
Nemusíme používat naši logickou metodu.
Místo toho můžeme vygenerovat klíč, zašifrovat soubor a poté jej pomocí klíče dekódovat – je to bezpečné a přímočaré.
Napsat komentář