Heddiw, rydym yn gweld data o amrywiaeth o ffynonellau, a'r broblem olaf yw sicrhau ei ddiogelwch a'i breifatrwydd.
Mae hyn yn cynnwys nid yn unig setiau data mawr a gedwir gan sefydliadau, ond hefyd modelau AI/ML, algorithmau, ac, yn y pen draw, data gyda rhagamcanion.
Mae maint y data yn cynyddu wrth i nifer y cwmnïau sy'n defnyddio dulliau gwyddor data wrth wneud penderfyniadau ehangu.
Mae sefydliadau amrywiol wedi'u darganfod ym maes amgryptio a diogelwch ar gyfer AI/ML a chyfrifiadura cwmwl, sydd bellach yn caniatáu cyfrifiadau ar ddata wedi'i amgryptio.
Ym myd cyfathrebu data a gwybodaeth sy'n newid yn barhaus, un o'r problemau mwyaf enbyd i fusnesau yw diogelwch cynnwys ffeiliau.
Gellir diogelu rhywfaint o wybodaeth (e-byst, mewngofnodi) â chyfrinair.
Fodd bynnag, mae gwybodaeth arall a anfonir trwy e-bost neu FTP yn aneffeithlon os caiff ei diogelu gan allweddair.
Dyma lle mae amgryptio ffeiliau yn dod i rym, gan ddarparu'r diogelwch a'r cyfleustra sydd eu hangen ar bartïon sy'n ymwneud â throsglwyddo gwybodaeth.
Beth yw amgryptio ffeil?
Mae ffeiliau unigol neu systemau ffeiliau yn cael eu hamddiffyn gan amgryptio ffeil, sy'n eu hamgryptio ag allwedd unigryw ac yn eu gwneud ar gael i ddaliwr yr allwedd yn unig.
Y pwrpas yw atal unigolion niweidiol neu anawdurdodedig rhag cael mynediad i ffeiliau ar y gyriant caled.
Gall system weithredu neu system ffeiliau ddarparu cymorth amgryptio ffeiliau. Dim ond gydag allwedd dadgryptio y gellir cyrchu'r ffeiliau sensitif.
Os oes rhaid i ddefnyddiwr gyfathrebu ffeiliau unigol yn ddiogel dros y Rhyngrwyd neu eu cadw ar gyfryngau cludadwy fel ffon USB, mae amgryptio ffeil yn ddefnyddiol.
Cryptograffeg yw'r term am y broses o amgryptio a dadgryptio data.
Gadewch i ni edrych ar sut y gallwn ddefnyddio Python i amgryptio a dadgodio rhywfaint o'n data. Byddwn yn defnyddio amgryptio cymesur, sy'n golygu y byddwn yn amgryptio a dadgryptio'r data gyda'r un allwedd.
I gyd-fynd â'r tiwtorial hwn, bydd angen y Llyfrgell Python ar gyfer cryptograffeg.
Camau ar gyfer amgryptio a dadgryptio ffeil
Byddwn yn dilyn y camau a roddir isod.
- Gosod llyfrgell
- Set ddata
- Creu allwedd
- Wrthi'n llwytho allwedd
- Amgryptio ffeil
- Dadgryptio ffeil
1. gosod llyfrgell
Agorwch “Command Prompt” (ar Windows) a theipiwch y cod canlynol i'w gosod:
2. Set ddata
Bydd angen ffeil enghreifftiol arnom i weithio gyda hi i ddechrau. Dyma a sampl ffeil .csv gan gynnwys gwybodaeth am raddau myfyrwyr.
3. Creu allwedd
Byddwn yn defnyddio hafaliad cymesur yn ein hesiampl. Mae Fernet yn fath o amgryptio dilys sy'n gofyn am “allwedd” i ddarllen a/neu newid ffeil. Nawr byddwn yn gwneud yr allwedd a'i roi yn yr un cyfeiriadur â'n ffeil ddata:
Os ewch chi yn y cyfeiriadur lle mae'ch cod Python wedi'i leoli, dylech ddod o hyd i'r ffeil mykey.key. Dim ond un llinell ddylai fod gan y ffeil, sef cyfres o nodau mewn rhyw ddilyniant. Gallwch edrych ar fy allwedd isod, ond bydd eich un chi yn wahanol.
4. Llwytho allwedd
Byddai angen i ni lwytho'r allwedd amgryptio i'n hamgylchedd ar ôl i ni ei gynhyrchu er mwyn amgryptio/dadgryptio'r ffeiliau. Mae'r cam canlynol yn weddol syml, sy'n gofyn am agor y ffeil mykey.key a'i storio yn y cof lleol yn unig:
Mae'r allwedd amgryptio bellach yn cael ei gadw'n lleol fel y newidyn allweddol.
5. Amgryptio ffeil
Byddwn yn adeiladu swyddogaeth i ddefnyddio'r allwedd amgryptio ac yn dychwelyd y ffeil wedi'i hamgryptio nawr bod gennym y ffeil i'w hamgryptio a'r allwedd amgryptio. Rydyn ni'n storio'r gwrthrych Fernet fel newidyn lleol dd pan rydyn ni'n ei greu.
Yn dilyn hynny, fe wnaethom fewnforio ein data gwreiddiol (grades.csv) i'r gwreiddiol. Yna caiff y data ei amgryptio gyda'r gwrthrych Fernet a'i storio fel wedi'i amgryptio.
Yn olaf, rydym yn ei gadw fel "enc_grades.csv" mewn ffeil new.csv. Gellir gweld y ffeil wedi'i hamgryptio yma:
6. Dadgryptio ffeil
Byddwch chi eisiau cyrchu'r ffeil ar ôl i chi ei hamgryptio ac, er enghraifft, ei symud yn llwyddiannus i le arall. Mae'r wybodaeth honno bellach mewn fformat wedi'i amgryptio.
Y cam nesaf yw adfer y deunydd gwreiddiol trwy ei ddadgryptio. Y weithdrefn y byddwn yn ei defnyddio nawr yw gwrthdro'r amgryptio a ddefnyddiwyd gennym yn yr adran flaenorol.
Byddwn yn dilyn yr un camau ag o'r blaen, ond y tro hwn byddwn yn mynd o ffeil wedi'i hamgryptio i ffeil wedi'i dadgryptio:
Yn olaf, rydym yn ei gadw fel "dec_grades.csv" mewn ffeil new.csv. Mae'r ffeil wedi'i hamgryptio i'w gweld isod:
Casgliad
Dysgon ni sut i amgryptio a dadgodio ffeil a'r data sydd ynddo gan ddefnyddio'r math cymesur o amgryptio ffeil yn y post hwn gan ddefnyddio'r Python iaith raglennu a'r pecyn cryptograffeg.
Mae amgryptio a dadgryptio ffeiliau yn broses syml gan ddefnyddio'r llyfrgell hon.
Nid oes angen i ni ddefnyddio ein dull rhesymegol.
Yn lle hynny, gallwn gynhyrchu allwedd, amgryptio'r ffeil, ac yna ei dadgodio gan ddefnyddio'r allwedd - mae'n ddiogel ac yn syml.
Gadael ymateb