Manapság számos forrásból látunk adatokat, és a végső probléma a biztonság és a magánélet védelme.
Ez nemcsak a szervezetek által birtokolt nagy adatkészleteket foglalja magában, hanem az AI/ML-modelleket, algoritmusokat és végső soron az előrejelzésekkel ellátott adatokat is.
Az adatok mennyisége növekszik, ahogy a döntéshozatal során adattudományi megközelítéseket alkalmazó vállalatok száma bővül.
Különféle szervezeteket fedeztek fel az AI/ML és a felhőalapú számítástechnika titkosítása és biztonsága terén, amelyek most már lehetővé teszik a titkosított adatokon végzett számításokat.
Az adat- és információkommunikáció folyamatosan változó világában a vállalkozások egyik legégetőbb problémája a fájltartalom biztonsága.
Egyes adatok (e-mailek, bejelentkezési adatok) jelszóval védettek.
Az e-mailben vagy FTP-n küldött egyéb információk azonban nem hatékonyak, ha kulcsszóval védik.
Itt jön képbe a fájltitkosítás, amely biztosítja azt a biztonságot és kényelmet, amelyet az információtovábbításban részt vevő felek igényelnek.
Mi az a fájltitkosítás?
Az egyes fájlokat vagy fájlrendszereket fájltitkosítás védi, amely egyedi kulccsal titkosítja azokat, és csak a kulcstartó számára teszi elérhetővé.
A cél annak megakadályozása, hogy káros vagy illetéktelen személyek hozzáférjenek a merevlemezen lévő fájlokhoz.
Egy operációs rendszer vagy fájlrendszer támogathatja a fájltitkosítást. Az érzékeny fájlokhoz csak visszafejtő kulccsal lehet hozzáférni.
Ha a felhasználónak az egyes fájlokat biztonságosan kell kommunikálnia az interneten keresztül, vagy hordozható adathordozóra, például USB pendrive-ra kell mentenie, a fájltitkosítás jól jöhet.
A kriptográfia az adatok titkosításának és visszafejtésének folyamata.
Nézzük meg, hogyan használhatjuk a Pythont egyes adataink titkosításához és dekódolásához. Szimmetrikus titkosítást fogunk használni, ami azt jelenti, hogy ugyanazzal a kulccsal titkosítjuk és visszafejtjük az adatokat.
Az oktatóanyag folytatásához szükségünk lesz a Python könyvtár titkosításhoz.
A fájlok titkosításának és visszafejtésének lépései
Követni fogjuk az alábbi lépéseket.
- Könyvtár telepítése
- adatbázisba
- Kulcs létrehozása
- Kulcs betöltése
- Fájl titkosítása
- Fájl visszafejtése
1. Könyvtár telepítése
Nyissa meg a „Parancssort” (Windows rendszeren), és írja be a következő kódot a telepítésükhöz:
2. Adatkészlet
A kezdéshez szükségünk lesz egy példafájlra. Itt van a minta .csv fájl, amely információkat tartalmaz a tanulók osztályzatairól.
3. Kulcs létrehozása
Példánkban szimmetrikus egyenletet fogunk használni. A Fernet egy olyan hitelesített titkosítás, amelyhez egy „kulcs” szükséges a fájl olvasásához és/vagy módosításához. Most elkészítjük a kulcsot, és ugyanabba a könyvtárba helyezzük, mint az adatfájlunk:
Ha abba a könyvtárba lép, ahol a Python-kódja található, meg kell találnia a mykey.key fájlt. A fájlnak csak egy sora lehet, ami egy karaktersorozat valamilyen sorrendben. Lent megnézheti a kulcsomat, de a tiéd más lesz.
4. Kulcs betöltése
A fájlok titkosításához/visszafejtéséhez a titkosítási kulcsot be kell töltenünk a környezetünkbe, miután elkészítettük. A következő lépés meglehetősen egyszerű, csak a mykey.key fájl megnyitását és a helyi memóriában való tárolását igényli:
A titkosítási kulcsot a rendszer helyileg menti kulcsváltozóként.
5. Fájl titkosítása
Létrehozunk egy függvényt a titkosítási kulcs használatához, és visszaadjuk a titkosított fájlt most, hogy megvan a titkosítandó fájl és a titkosítási kulcs. A Fernet objektumot létrehozásakor f helyi változóként tároljuk.
Ezt követően az eredeti adatainkat (grades.csv) importáltuk az eredetibe. Az adatokat ezután a Fernet objektum titkosítja, és titkosítottként tárolja.
Végül elmentjük „enc_grades.csv” néven egy new.csv fájlba. A titkosított fájl itt tekinthető meg:
6. Fájl visszafejtése
A fájlhoz azután kell hozzáférnie, miután titkosította, és például sikeresen áthelyezte egy másik helyre. Ez az információ most titkosított formátumban van.
A következő lépés az eredeti anyag visszaállítása annak visszafejtésével. A most használt eljárás az előző részben használt titkosítás fordítottja.
Ugyanazokat a lépéseket követjük, mint korábban, de ezúttal a titkosított fájlról a dekódolt fájlra térünk át:
Végül elmentjük „dec_grades.csv” néven egy new.csv fájlba. A titkosított fájl az alábbiakban tekinthető meg:
Következtetés
Ebben a bejegyzésben megtanultuk, hogyan lehet titkosítani és dekódolni egy fájlt és a benne lévő adatokat a szimmetrikus típusú fájltitkosítással a Python segítségével. programozási nyelv és a kriptográfiai csomag.
A fájlok titkosítása és visszafejtése egyszerű folyamat ennek a könyvtárnak a használatával.
Nem kell a logikai módszerünket használnunk.
Ehelyett létrehozhatunk egy kulcsot, titkosíthatjuk a fájlt, majd a kulccsal dekódolhatjuk – ez biztonságos és egyszerű.
Hagy egy Válaszol