Mūsdienās mēs redzam datus no dažādiem avotiem, un pēdējā problēma ir nodrošināt to drošību un privātumu.
Tas ietver ne tikai lielas datu kopas, ko glabā organizācijas, bet arī AI/ML modeļus, algoritmus un, visbeidzot, datus ar prognozēm.
Datu apjoms pieaug, jo palielinās to uzņēmumu skaits, kuri lēmumu pieņemšanā izmanto datu zinātnes pieejas.
AI/ML un mākoņdatošanas šifrēšanas un drošības jomā ir atklātas dažādas organizācijas, kas tagad ļauj veikt aprēķinus par šifrētiem datiem.
Nemitīgi mainīgajā datu un informācijas komunikācijas pasaulē viena no aktuālākajām uzņēmumu problēmām ir failu satura drošība.
Daļa informācijas (e-pasti, pieteikšanās) var būt aizsargāta ar paroli.
Tomēr cita informācija, kas nosūtīta pa e-pastu vai FTP, ir neefektīva, ja to aizsargā atslēgvārds.
Šeit tiek izmantota failu šifrēšana, nodrošinot drošību un ērtības, ko pieprasa informācijas pārsūtīšanā iesaistītās puses.
Kas ir failu šifrēšana?
Atsevišķus failus vai failu sistēmas aizsargā failu šifrēšana, kas tos šifrē ar unikālu atslēgu un padara tos pieejamus tikai atslēgas turētājam.
Mērķis ir novērst kaitīgu vai nesankcionētu personu piekļuvi failiem cietajā diskā.
Operētājsistēma vai failu sistēma var nodrošināt failu šifrēšanas atbalstu. Sensitīviem failiem var piekļūt tikai ar atšifrēšanas atslēgu.
Ja lietotājam atsevišķi faili ir droši jāsazinās, izmantojot internetu vai jāsaglabā tie pārnēsājamā datu nesējā, piemēram, USB zibatmiņā, noder failu šifrēšana.
Kriptogrāfija ir termins datu šifrēšanas un atšifrēšanas procesam.
Apskatīsim, kā mēs varam izmantot Python, lai šifrētu un atšifrētu dažus mūsu datus. Mēs izmantosim simetrisko šifrēšanu, kas nozīmē, ka mēs šifrēsim un atšifrēsim datus ar to pašu atslēgu.
Lai turpinātu šo apmācību, mums būs nepieciešams Python bibliotēka kriptogrāfijai.
Faila šifrēšanas un atšifrēšanas darbības
Mēs veiksim tālāk norādītās darbības.
- Bibliotēkas instalēšana
- Datu kopas
- Atslēgas izveide
- Notiek atslēgas ielāde
- Faila šifrēšana
- Faila atšifrēšana
1. Bibliotēkas instalēšana
Lūdzu, atveriet komandu uzvedni (operētājsistēmā Windows) un ierakstiet šo kodu, lai tās instalētu:
2. Datu kopa
Lai sāktu darbu, mums būs nepieciešams faila paraugs. Šeit ir a paraugs .csv fails, tostarp informācija par skolēnu atzīmēm.
3. Atslēgas izveide
Savā piemērā izmantosim simetrisku vienādojumu. Fernet ir autentificētas šifrēšanas veids, kam nepieciešama “atslēga”, lai lasītu un/vai mainītu failu. Tagad mēs izveidosim atslēgu un ievietosim to tajā pašā direktorijā, kurā atrodas mūsu datu fails:
Ja dodaties uz direktoriju, kurā atrodas jūsu Python kods, jums vajadzētu atrast failu mykey.key. Failā drīkst būt tikai viena rinda, kas ir rakstzīmju virkne noteiktā secībā. Jūs varat apskatīt manu atslēgu zemāk, bet jūsējā būs savādāka.
4. Atslēgas ielāde
Lai šifrētu/atšifrētu failus, mums būs jāielādē šifrēšanas atslēga mūsu vidē, kad tā būs izveidota. Sekojošais solis ir diezgan vienkāršs, un tam ir nepieciešams tikai faila mykey.key atvēršana un tā uzglabāšana vietējā atmiņā:
Šifrēšanas atslēga tagad tiek lokāli saglabāta kā atslēgas mainīgais.
5. Faila šifrēšana
Mēs izveidosim funkciju šifrēšanas atslēgas izmantošanai un atgriezīsim šifrēto failu tagad, kad mums ir šifrējamais fails un šifrēšanas atslēga. Mēs saglabājam Fernet objektu kā lokālo mainīgo f, kad to veidojam.
Pēc tam mēs importējām savus sākotnējos datus (grades.csv) oriģinālā. Pēc tam dati tiek šifrēti ar Fernet objektu un saglabāti kā šifrēti.
Visbeidzot mēs to saglabājam kā “enc_grades.csv” failā new.csv. Šifrēto failu var apskatīt šeit:
6. Faila atšifrēšana
Jūs vēlaties piekļūt failam pēc tam, kad esat to šifrējis un, piemēram, veiksmīgi pārvietojis to uz citu vietu. Šī informācija tagad ir šifrētā formātā.
Nākamais solis ir atjaunot sākotnējo materiālu, to atšifrējot. Procedūra, ko izmantosim tagad, ir apgriezta iepriekšējā sadaļā izmantotajai šifrēšanai.
Mēs veiksim identiskas darbības kā iepriekš, taču šoreiz mēs pāriesim no šifrēta uz atšifrētu failu:
Visbeidzot mēs to saglabājam kā “dec_grades.csv” failā new.csv. Šifrēto failu var redzēt zemāk:
Secinājumi
Mēs uzzinājām, kā šifrēt un atšifrēt failu un tajā esošos datus, izmantojot simetrisko failu šifrēšanas veidu šajā ziņā, izmantojot Python. programmēšanas valoda un kriptogrāfijas pakotni.
Failu šifrēšana un atšifrēšana ir vienkāršs process, izmantojot šo bibliotēku.
Mums nav jāizmanto mūsu loģiskā metode.
Tā vietā mēs varam ģenerēt atslēgu, šifrēt failu un pēc tam to atšifrēt, izmantojot atslēgu — tas ir droši un vienkārši.
Atstāj atbildi