Šiandien matome duomenis iš įvairių šaltinių, o paskutinė problema yra užtikrinti jų saugumą ir privatumą.
Tai apima ne tik didelius organizacijų turimus duomenų rinkinius, bet ir AI/ML modelius, algoritmus ir, galiausiai, duomenis su projekcijomis.
Duomenų kiekis didėja, nes daugėja įmonių, priimdamos sprendimus taikančių duomenų mokslo metodus.
AI / ML ir debesų kompiuterijos šifravimo ir saugumo srityje buvo aptiktos įvairios organizacijos, kurios dabar leidžia atlikti užšifruotų duomenų skaičiavimus.
Nuolat besikeičiančiame duomenų ir informacijos perdavimo pasaulyje viena iš aktualiausių verslo problemų yra failų turinio saugumas.
Kai kuri informacija (el. pašto adresai, prisijungimai) gali būti apsaugota slaptažodžiu.
Tačiau kita el. paštu arba FTP siunčiama informacija yra neveiksminga, jei apsaugota raktiniu žodžiu.
Čia atsiranda failų šifravimas, užtikrinantis saugumą ir patogumą, kurio reikalauja informacijos perdavimo šalys.
Kas yra failų šifravimas?
Atskiri failai arba failų sistemos yra apsaugotos failų šifravimu, kuris užšifruoja juos unikaliu raktu ir padaro juos prieinamus tik rakto turėtojui.
Tikslas yra neleisti žalingiems ar neįgaliotiems asmenims pasiekti standžiajame diske esančių failų.
Operacinė sistema arba failų sistema gali teikti failų šifravimo palaikymą. Jautrius failus galima pasiekti tik naudojant iššifravimo raktą.
Jei vartotojas turi saugiai perduoti atskirus failus internetu arba išsaugoti juos nešiojamoje laikmenoje, pvz., USB atmintinėje, failų šifravimas bus naudingas.
Kriptografija yra duomenų šifravimo ir iššifravimo proceso terminas.
Pažiūrėkime, kaip galime naudoti Python kai kuriems mūsų duomenims užšifruoti ir iššifruoti. Naudosime simetrinį šifravimą, o tai reiškia, kad duomenis šifruosime ir iššifruosime tuo pačiu raktu.
Norėdami tęsti šią mokymo programą, mums reikės Python biblioteka kriptografijai.
Failo šifravimo ir iššifravimo veiksmai
Mes atliksime toliau nurodytus veiksmus.
- Diegiama biblioteka
- Duomenų rinkinys
- Rakto sukūrimas
- Įkeliamas raktas
- Failo šifravimas
- Failo iššifravimas
1. Bibliotekos diegimas
Atidarykite „Command Prompt“ („Windows“ sistemoje) ir įveskite šį kodą, kad juos įdiegtumėte:
2. Duomenų rinkinys
Norėdami pradėti, mums reikės failo pavyzdžio, su kuriuo dirbsime. Štai a pavyzdys .csv failas su informacija apie mokinių pažymius.
3. Rakto sukūrimas
Savo pavyzdyje naudosime simetrinę lygtį. „Fernet“ yra autentifikuoto šifravimo tipas, kuriam reikalingas „raktas“, norint nuskaityti ir (arba) pakeisti failą. Dabar sukursime raktą ir įdėsime jį į tą patį katalogą kaip ir mūsų duomenų failas:
Jei pateksite į katalogą, kuriame yra jūsų Python kodas, turėtumėte rasti failą mykey.key. Failas turi turėti tik vieną eilutę, kuri yra tam tikros sekos simbolių eilutė. Galite pažvelgti į mano raktą žemiau, bet jūsiškis bus kitoks.
4. Rakto įkėlimas
Turėtume įkelti šifravimo raktą į savo aplinką, kai tik jį pagaminsime, kad galėtume užšifruoti / iššifruoti failus. Šis veiksmas yra gana paprastas, jam reikia atidaryti tik failą mykey.key ir saugoti jį vietinėje atmintyje:
Šifravimo raktas dabar išsaugomas vietoje kaip rakto kintamasis.
5. Failo šifravimas
Sukursime funkciją naudoti šifravimo raktą ir grąžinti užšifruotą failą dabar, kai turėsime šifruojamą failą ir šifravimo raktą. Kurdami Fernet objektą saugome kaip vietinį kintamąjį f.
Po to mes importavome savo pradinius duomenis (grades.csv) į originalą. Tada duomenys užšifruojami naudojant Fernet objektą ir saugomi kaip užšifruoti.
Galiausiai išsaugome jį kaip „enc_grades.csv“ naujame.csv faile. Užšifruotą failą galite peržiūrėti čia:
6. Failo iššifravimas
Norėsite pasiekti failą, kai jį užšifruosite ir, pavyzdžiui, sėkmingai perkėlėte į kitą vietą. Ši informacija dabar yra užšifruota.
Kitas žingsnis – atkurti pradinę medžiagą ją iššifruojant. Procedūra, kurią naudosime dabar, yra atvirkštinė ankstesniame skyriuje naudotam šifravimui.
Atliksime tuos pačius veiksmus, kaip ir anksčiau, tačiau šį kartą pereisime nuo šifruoto prie iššifruoto failo:
Galiausiai išsaugome jį kaip „dec_grades.csv“ naujame.csv faile. Užšifruotą failą galite pamatyti žemiau:
Išvada
Sužinojome, kaip užšifruoti ir iššifruoti failą ir jame esančius duomenis naudojant simetrinį failų šifravimo tipą šiame įraše naudojant Python. programavimo kalba ir kriptografijos paketą.
Failų šifravimas ir iššifravimas yra paprastas procesas naudojant šią biblioteką.
Mums nereikia naudoti savo loginio metodo.
Vietoj to galime sugeneruoti raktą, užšifruoti failą ir iššifruoti jį naudodami raktą – tai saugu ir paprasta.
Palikti atsakymą