Hodiaŭ, ni vidas datumojn de diversaj fontoj, kaj la fina problemo estas certigi ĝian sekurecon kaj privatecon.
Ĉi tio inkluzivas ne nur grandajn datumarojn tenitajn de organizoj, sed ankaŭ AI/ML-modelojn, algoritmojn kaj, eventuale, datumojn kun projekcioj.
La volumo de datumoj pliiĝas dum la nombro da kompanioj uzantaj datumsciencon alproksimiĝas en sia decidofarado.
Estis diversaj organizoj malkovritaj en la kampo de ĉifrado kaj sekureco por AI/ML kaj nuba komputado, kiuj nun permesas kalkulojn pri ĉifritaj datumoj.
En la ĉiam ŝanĝiĝanta mondo de datumoj kaj informa komunikado, unu el la plej urĝaj problemoj por entreprenoj estas la sekureco de dosierenhavoj.
Iuj informoj (retpoŝtoj, ensalutoj) povas esti sekurigitaj per pasvorto.
Tamen, aliaj informoj senditaj per retpoŝto aŭ FTP estas malefikaj se protektitaj per ŝlosilvorto.
Jen kie dosiera ĉifrado venas en ludon, provizante la sekurecon kaj oportunon kiujn partioj implikitaj en informaj translokigoj postulas.
Kio estas dosiero-ĉifrado?
Individuaj dosieroj aŭ dosiersistemoj estas protektitaj per dosierĉifrado, kiu ĉifras ilin per unika ŝlosilo kaj disponigas ilin nur al la ŝlosilposedanto.
La celo estas malhelpi malutilajn aŭ neaŭtorizitajn individuojn akiri aliron al dosieroj sur la malmola disko.
Operaciumo aŭ dosiersistemo povas disponigi dosiero-ĉifradan subtenon. La sentemaj dosieroj estas alireblaj nur per deĉifra ŝlosilo.
Se uzanto devas komuniki individuajn dosierojn sekure tra la Interreto aŭ konservi ilin en porteblaj komunikiloj kiel USB-memoro, dosiero ĉifrado utilas.
Kriptografio estas la termino por la procezo de ĉifrado kaj deĉifrado de datumoj.
Ni rigardu kiel ni povas uzi Python por ĉifri kaj malkodi iujn niajn datumojn. Ni uzos simetrian ĉifradon, kio signifas, ke ni ĉifris kaj deĉifros la datumojn per la sama ŝlosilo.
Por sekvi ĉi tiun lernilon, ni bezonos la Biblioteko Python por kriptografio.
Paŝoj por ĉifri kaj malĉifri dosieron
Ni sekvos la paŝojn donitajn sube.
- Instalado de biblioteko
- Datenaro
- Kreante ŝlosilon
- Ŝargante ŝlosilon
- Ĉifrado de dosiero
- Malĉifri dosieron
1. Instalado de biblioteko
Bonvolu malfermi "Komandilon" (en Vindozo) kaj tajpu la sekvan kodon por instali ilin:
2. Datumararo
Ni bezonos ekzemplan dosieron por labori por komenci. Jen a specimeno .csv dosiero inkluzive de informoj pri la notoj de studentoj.
3. Krei ŝlosilon
Ni uzos simetrian ekvacion en nia ekzemplo. Fernet estas speco de aŭtentikigita ĉifrado, kiu postulas "ŝlosilon" por legi kaj/aŭ ŝanĝi dosieron. Nun ni faros la ŝlosilon kaj metos ĝin en la saman dosierujon kiel nia datumdosiero:
Se vi iras en la dosierujon, kie troviĝas via Python-kodo, vi devus trovi la mykey.key-dosieron. La dosiero devus havi nur unu linion, kiu estas ĉeno de signoj en iu sinsekvo. Vi povas rigardi mian ŝlosilon sube, sed via estos malsama.
4. Ŝargante ŝlosilon
Ni bezonus ŝargi la ĉifradan ŝlosilon en nian medion post kiam ni produktis ĝin por ĉifri/malĉifri la dosierojn. La sekva paŝo estas sufiĉe simpla, postulante nur la malfermon de la mykey.key-dosiero kaj ĝian konservadon en loka memoro:
La ĉifrada ŝlosilo nun estas loke konservita kiel la ŝlosila variablo.
5. Ĉifrado de dosiero
Ni konstruos funkcion por uzi la ĉifradan ŝlosilon kaj resendos la ĉifritan dosieron nun kiam ni havas la ĉifridan dosieron kaj la ĉifradan ŝlosilon. Ni konservas la Fernet-objekton kiel loka variablo f kiam ni kreas ĝin.
Post tio, ni importis niajn originalajn datumojn (grades.csv) en la originalon. La datenoj tiam estas ĉifritaj kun la Fernet-objekto kaj stokitaj kiel ĉifrite.
Fine, ni konservas ĝin kiel "enc_grades.csv" en nova.csv dosiero. La ĉifrita dosiero estas videbla ĉi tie:
6. Malĉifri dosieron
Vi volos aliri la dosieron post kiam vi ĉifris ĝin kaj, ekzemple, sukcese movis ĝin al alia loko. Tiuj informoj nun estas en ĉifrita formato.
La sekva paŝo estas restarigi la originalan materialon deĉifri ĝin. La procedo, kiun ni uzos nun, estas la inversa de la ĉifrado, kiun ni uzis en la antaŭa sekcio.
Ni sekvos la identajn paŝojn kiel antaŭe, sed ĉi-foje ni iros de ĉifrita al deĉifrita dosiero:
Fine, ni konservas ĝin kiel "dec_grades.csv" en nova.csv dosiero. La ĉifrita dosiero videblas sube:
konkludo
Ni lernis kiel ĉifri kaj malkodi dosieron kaj la datumojn enhavitajn en ĝi uzante la simetrian tipon de dosiero ĉifrado en ĉi tiu afiŝo uzante la Python. programlingvo kaj la kriptografia pakaĵo.
Ĉifrado kaj malĉifrado de dosieroj estas simpla procezo uzante ĉi tiun bibliotekon.
Ni ne bezonas uzi nian logikan metodon.
Anstataŭe, ni povas generi ŝlosilon, ĉifri la dosieron kaj poste malkodi ĝin per la ŝlosilo - ĝi estas sekura kaj simpla.
Lasi Respondon