Niaj hnub no, peb pom cov ntaub ntawv los ntawm ntau qhov chaw, thiab qhov teeb meem kawg yog ua kom nws ruaj ntseg thiab tsis pub leej twg paub.
Qhov no suav nrog tsis yog cov ntaub ntawv loj uas tuav los ntawm cov koom haum, tab sis kuj yog AI / ML qauv, algorithms, thiab, thaum kawg, cov ntaub ntawv nrog kev kwv yees.
Lub ntim ntawm cov ntaub ntawv yog nce raws li tus naj npawb ntawm cov tuam txhab uas siv cov ntaub ntawv science mus kom ze nyob rau hauv lawv cov kev txiav txim siab nthuav dav.
Muaj ntau lub koom haum tshawb pom nyob rau hauv thaj tsam ntawm encryption thiab kev ruaj ntseg rau AI / ML thiab huab xam, uas tam sim no tso cai rau kev suav ntawm cov ntaub ntawv encrypted.
Hauv lub ntiaj teb niaj hnub hloov pauv ntawm cov ntaub ntawv thiab cov ntaub ntawv sib txuas lus, ib qho ntawm cov teeb meem tseem ceeb tshaj plaws rau kev lag luam yog kev ruaj ntseg ntawm cov ntaub ntawv.
Qee cov ntaub ntawv (emails, ID nkag mus) tuaj yeem tiv thaiv tus password.
Txawm li cas los xij, lwm cov ntaub ntawv xa los ntawm email lossis FTP tsis muaj txiaj ntsig yog tias muaj kev tiv thaiv los ntawm lo lus tseem ceeb.
Qhov no yog qhov uas cov ntaub ntawv encryption tuaj rau hauv kev ua si, muab kev nyab xeeb thiab yooj yim uas cov tog koom nrog hauv kev hloov ntaub ntawv xav tau.
Cov ntaub ntawv encryption yog dab tsi?
Cov ntaub ntawv tus kheej lossis cov ntaub ntawv kaw lus raug tiv thaiv los ntawm cov ntaub ntawv encryption, uas encrypts lawv nrog tus yuam sij tshwj xeeb thiab ua rau lawv tsuas yog muaj rau tus tuav ntaub ntawv xwb.
Lub hom phiaj yog txhawm rau tiv thaiv cov tib neeg tsis zoo lossis tsis raug tso cai los ntawm kev nkag mus rau cov ntaub ntawv ntawm lub hard drive.
Ib qho kev khiav hauj lwm los yog cov ntaub ntawv kaw lus tuaj yeem muab cov ntaub ntawv encryption txhawb nqa. Cov ntaub ntawv rhiab tsuas tuaj yeem nkag tau nrog tus yuam sij decryption.
Yog tias tus neeg siv yuav tsum sib txuas lus ib leeg cov ntaub ntawv ruaj ntseg hauv Is Taws Nem lossis txuag lawv ntawm cov xov xwm nqa tau xws li USB stick, cov ntaub ntawv encryption tuaj yeem ua ke.
Cryptography yog lub sij hawm rau cov txheej txheem ntawm encrypting thiab decrypting cov ntaub ntawv.
Cia peb saib yuav ua li cas peb tuaj yeem siv Python los encrypt thiab txiav txim siab qee yam ntawm peb cov ntaub ntawv. Peb yuav siv symmetric encryption, uas txhais tau tias peb yuav encrypt thiab decrypt cov ntaub ntawv nrog tib tus yuam sij.
Txhawm rau mus nrog qhov kev qhia no, peb yuav xav tau Python tsev qiv ntawv rau cryptography.
Cov kauj ruam rau encrypting & decrypting ib cov ntaub ntawv
Peb yuav ua raws li cov kauj ruam hauv qab no.
- Txhim kho tsev qiv ntawv
- Dataset
- Tsim tus yuam sij
- Chaw thau khoom tus yuam sij
- Encrypting ib cov ntaub ntawv
- Decrypting ib cov ntaub ntawv
1. Txhim kho tsev qiv ntawv
Thov qhib "Command Prompt" (ntawm Windows) thiab ntaus cov cai hauv qab no los nruab lawv:
2. Cov ntaub ntawv
Peb yuav xav tau cov ntaub ntawv piv txwv los ua haujlwm nrog kom pib. Ntawm no yog ib qauv .csv cov ntaub ntawv suav nrog cov ntaub ntawv hais txog cov menyuam kawm ntawv qib.
3. Tsim tus yuam sij
Peb yuav siv qhov sib npaug sib npaug hauv peb qhov piv txwv. Fernet yog ib hom ntawv pov thawj encryption uas yuav tsum muaj "tus yuam sij" los nyeem thiab / lossis hloov cov ntaub ntawv. Tam sim no peb yuav ua tus yuam sij thiab muab tso rau hauv tib lub npe raws li peb cov ntaub ntawv cov ntaub ntawv:
Yog tias koj mus rau hauv phau ntawv teev npe uas koj tus lej Python nyob, koj yuav tsum pom cov ntaub ntawv mykey.key. Cov ntaub ntawv yuav tsum tsuas muaj ib kab, uas yog ib txoj hlua ntawm cov cim nyob rau hauv qee qhov sib lawv liag. Koj tuaj yeem saib kuv tus yuam sij hauv qab no, tab sis koj li yuav txawv.
4. Chaw thau khoom tus yuam sij
Peb yuav tsum tau thauj tus yuam sij encryption rau hauv peb ib puag ncig thaum peb tau tsim nws thiaj li yuav encrypt/decrypt cov ntaub ntawv. Cov kauj ruam hauv qab no yog ncaj ncaj, tsuas yog xav tau qhib cov ntaub ntawv mykey.key thiab nws qhov chaw cia hauv lub cim xeeb hauv zos:
Tus yuam sij encryption tam sim no hauv zos tau txais kev cawmdim raws li tus yuam sij hloov pauv.
5. Encrypting ib cov ntaub ntawv
Peb mam li tsim ib txoj haujlwm los siv tus yuam sij encryption thiab xa rov qab cov ntaub ntawv encrypted tam sim no uas peb muaj cov ntaub ntawv los encrypt thiab tus yuam sij encryption. Peb khaws cov khoom Fernet ua qhov sib txawv hauv zos f thaum peb tsim nws.
Tom qab ntawd, peb tau import peb cov ntaub ntawv qub (grades.csv) rau hauv thawj. Cov ntaub ntawv yog ces encrypted nrog cov khoom Fernet thiab khaws cia li encrypted.
Thaum kawg, peb khaws nws li "enc_grades.csv" hauv cov ntaub ntawv tshiab.csv. Cov ntaub ntawv encrypted tuaj yeem pom ntawm no:
6. Decrypting ib cov ntaub ntawv
Koj yuav xav nkag mus rau cov ntaub ntawv tom qab koj tau encrypted nws thiab, piv txwv li, ntse tsiv nws mus rau lwm qhov chaw. Cov ntaub ntawv ntawd tam sim no nyob rau hauv hom encrypted.
Cov kauj ruam tom ntej yog los kho cov khoom qub los ntawm kev decrypting nws. Cov txheej txheem peb yuav siv tam sim no yog qhov hloov pauv ntawm qhov encryption peb siv hauv ntu dhau los.
Peb yuav ua raws li cov kauj ruam zoo ib yam li ua ntej, tab sis lub sij hawm no peb yuav mus los ntawm ib tug encrypted mus rau ib tug decrypted ntaub ntawv:
Thaum kawg, peb khaws nws li "dec_grades.csv" hauv cov ntaub ntawv tshiab.csv. Cov ntaub ntawv encrypted tuaj yeem pom hauv qab no:
xaus
Peb kawm paub yuav ua li cas rau encrypt thiab txiav txim siab ib cov ntaub ntawv thiab cov ntaub ntawv muaj nyob rau hauv nws siv hom symmetric ntawm cov ntaub ntawv encryption nyob rau hauv no ncej siv lub Python cov lus programming thiab pob khoom crypto txiaj.
Encryption thiab decryption ntawm cov ntaub ntawv yog txheej txheem yooj yim siv lub tsev qiv ntawv no.
Peb tsis tas yuav siv peb txoj kev xav.
Hloov chaw, peb tuaj yeem tsim tus yuam sij, encrypt cov ntaub ntawv, thiab tom qab ntawd txiav txim siab nws siv tus yuam sij - nws ruaj ntseg thiab ncaj nraim.
Sau ntawv cia Ncua