Jodi a, nou wè done ki soti nan yon varyete sous, ak pwoblèm final la se asire w ke sekirite li yo ak vi prive.
Sa a gen ladan pa sèlman gwo dataset òganizasyon ki te kenbe, men tou modèl AI/ML, algoritm, epi, evantyèlman, done ak pwojeksyon.
Volim done yo ap ogmante kòm kantite konpayi ki itilize syans done apwoche nan pran desizyon yo ogmante.
Gen plizyè òganizasyon dekouvri nan domèn chifreman ak sekirite pou AI/ML ak cloud computing, ki kounye a pèmèt kalkil sou done chiffres.
Nan mond lan ki toujou ap chanje nan done ak enfòmasyon kominikasyon, youn nan pwoblèm ki pi ijan pou biznis yo se sekirite nan kontni dosye yo.
Gen kèk enfòmasyon (imel, logins) ka sekirize modpas.
Sepandan, lòt enfòmasyon ki voye pa imel oswa FTP pa efikas si yo pwoteje pa yon mo kle.
Sa a se kote chifreman dosye antre nan jwèt, bay sekirite ak konvenyans ke pati ki enplike nan transfè enfòmasyon yo mande.
Ki sa ki se chifreman dosye?
Fichye endividyèl oswa sistèm dosye yo pwoteje pa chifreman dosye, ki ankripte yo ak yon kle inik epi fè yo disponib sèlman pou moun ki gen kle a.
Objektif la se anpeche moun ki danjere oswa ki pa otorize jwenn aksè nan dosye ki sou disk la.
Yon sistèm operasyon oswa yon sistèm dosye ka bay sipò chifreman dosye. Ou ka jwenn aksè nan dosye sansib yo sèlman ak yon kle dechifre.
Si yon itilizatè oblije kominike fichye endividyèl yo an sekirite sou Entènèt la oswa sove yo sou medya pòtab tankou yon baton USB, chifreman fichye vin an sou la men.
Kriptografi se tèm pou pwosesis la nan chifreman ak dechifre done.
Ann gade ki jan nou ka itilize Python pou ankripte ak dekode kèk nan done nou yo. Nou pral sèvi ak chifreman simetrik, ki vle di nou pral ankripte ak dechifre done yo ak menm kle a.
Pou ale ansanm ak leson patikilye sa a, nou pral bezwen Bibliyotèk Python pou kriptografik.
Etap pou chifreman ak dechifre yon dosye
Nou pral swiv etap yo bay anba a.
- Enstale bibliyotèk
- Dataset
- Kreye yon kle
- Chaje yon kle
- Ankode yon dosye
- Dechifre yon dosye
1. Enstale bibliyotèk
Tanpri louvri "Command Prompt" (sou Windows) epi tape kòd sa a pou enstale yo:
2. Dataset
Nou pral bezwen yon egzanp dosye pou travay avèk yo pou kòmanse. Men yon echantiyon .csv dosye ki gen ladann enfòmasyon sou nòt elèv yo.
3. Kreye yon kle
Nou pral itilize yon ekwasyon simetrik nan egzanp nou an. Fernet se yon kalite chifreman otantifye ki mande pou yon "kle" pou li ak/oswa chanje yon dosye. Koulye a, nou pral fè kle a epi mete l nan menm anyè ak dosye done nou an:
Si w ale nan anyè kote kòd Python ou a ye, ou ta dwe jwenn fichye mykey.key la. Fichye a ta dwe gen sèlman yon liy, ki se yon seri karaktè nan kèk sekans. Ou ka gade kle mwen an anba a, men pa w la pral diferan.
4. Chaje yon kle
Nou ta bezwen chaje kle a chifreman nan anviwònman nou an yon fwa nou te pwodwi li yo nan lòd yo ankripte / dechifre dosye yo. Etap sa a se jistis dwat, ki egzije sèlman ouvèti fichye a mykey.key ak depo li nan memwa lokal yo:
Kle chifreman an kounye a se lokalman sove kòm varyab kle a.
5. Encrypting yon fichye
Nou pral konstwi yon fonksyon pou itilize kle chifreman an epi retounen fichye chifreman an kounye a ke nou gen fichye a ankripte ak kle chifreman an. Nou estoke objè Fernet kòm yon varyab lokal f lè nou kreye li.
Apre sa, nou te enpòte done orijinal nou yo (grades.csv) nan orijinal la. Lè sa a, done yo chiffres ak objè Fernet la epi estoke kòm chiffres.
Finalman, nou sove li kòm "enc_grades.csv" nan yon fichye new.csv. Ou ka wè fichye an chiffres isit la:
6. Dechifre yon dosye
Ou pral vle jwenn aksè nan dosye a apre ou fin ankripte li epi, pou egzanp, avèk siksè deplase li nan yon lòt kote. Enfòmasyon sa a se kounye a nan fòma chiffres.
Pwochen etap la se retabli materyèl orijinal la pa dechifre li. Pwosedi nou pral itilize kounye a se envès chifreman nou te itilize nan seksyon anvan an.
Nou pral swiv etap sa yo ki idantik ak anvan, men fwa sa a nou pral ale soti nan yon fichye chifre nan yon dosye dechifre:
Finalman, nou sove li kòm "dec_grades.csv" nan yon fichye new.csv. Ou ka wè dosye a chiffres anba a:
konklizyon
Nou te aprann ki jan yo ankripte ak dekode yon fichye ak done ki genyen andedan li lè l sèvi avèk kalite simetrik nan chifreman fichye nan pòs sa a lè l sèvi avèk Python la. pwogram langaj ak pake kriptografik la.
Chidere ak dechifre dosye se yon pwosesis senp lè l sèvi avèk bibliyotèk sa a.
Nou pa bezwen sèvi ak metòd lojik nou an.
Olye de sa, nou ka jenere yon kle, ankripte dosye a, ak Lè sa a, dekode li lè l sèvi avèk kle a - li an sekirite ak dwat.
Kite yon Reply