ఈ రోజు, మేము వివిధ మూలాధారాల నుండి డేటాను చూస్తున్నాము మరియు దాని భద్రత మరియు గోప్యతను నిర్ధారించుకోవడం అంతిమ సమస్య.
ఇందులో సంస్థలు కలిగి ఉన్న పెద్ద డేటాసెట్లు మాత్రమే కాకుండా, AI/ML మోడల్లు, అల్గారిథమ్లు మరియు చివరికి అంచనాలతో కూడిన డేటా కూడా ఉంటాయి.
నిర్ణయాధికారంలో డేటా సైన్స్ విధానాలను ఉపయోగించే కంపెనీల సంఖ్య విస్తరిస్తున్నందున డేటా పరిమాణం పెరుగుతోంది.
AI/ML మరియు క్లౌడ్ కంప్యూటింగ్ కోసం ఎన్క్రిప్షన్ మరియు సెక్యూరిటీ రంగంలో వివిధ సంస్థలు కనుగొనబడ్డాయి, ఇవి ఇప్పుడు ఎన్క్రిప్టెడ్ డేటాపై గణనలను అనుమతిస్తున్నాయి.
డేటా మరియు ఇన్ఫర్మేషన్ కమ్యూనికేషన్ యొక్క ఎప్పటికప్పుడు మారుతున్న ప్రపంచంలో, వ్యాపారాలకు అత్యంత ముఖ్యమైన సమస్య ఫైల్ కంటెంట్ల భద్రత.
కొంత సమాచారం (ఇమెయిల్లు, లాగిన్లు) పాస్వర్డ్ను సురక్షితంగా ఉంచవచ్చు.
అయినప్పటికీ, ఇమెయిల్ లేదా FTP ద్వారా పంపబడిన ఇతర సమాచారం కీవర్డ్ ద్వారా రక్షించబడినట్లయితే అసమర్థమైనది.
ఇక్కడే ఫైల్ ఎన్క్రిప్షన్ అమలులోకి వస్తుంది, సమాచార బదిలీలలో పాల్గొన్న పార్టీలకు అవసరమైన భద్రత మరియు సౌకర్యాన్ని అందిస్తుంది.
ఫైల్ ఎన్క్రిప్షన్ అంటే ఏమిటి?
వ్యక్తిగత ఫైల్లు లేదా ఫైల్ సిస్టమ్లు ఫైల్ ఎన్క్రిప్షన్ ద్వారా రక్షించబడతాయి, ఇది వాటిని ప్రత్యేకమైన కీతో గుప్తీకరిస్తుంది మరియు వాటిని కీహోల్డర్కు మాత్రమే అందుబాటులో ఉంచుతుంది.
హానికరమైన లేదా అనధికార వ్యక్తులు హార్డ్ డ్రైవ్లోని ఫైల్లకు యాక్సెస్ పొందకుండా నిరోధించడం దీని ఉద్దేశ్యం.
ఆపరేటింగ్ సిస్టమ్ లేదా ఫైల్ సిస్టమ్ ఫైల్ ఎన్క్రిప్షన్ మద్దతును అందించగలదు. సున్నితమైన ఫైల్లను డిక్రిప్షన్ కీతో మాత్రమే యాక్సెస్ చేయవచ్చు.
ఒక వినియోగదారు వ్యక్తిగత ఫైల్లను ఇంటర్నెట్లో సురక్షితంగా కమ్యూనికేట్ చేయాల్సి వస్తే లేదా USB స్టిక్ వంటి పోర్టబుల్ మీడియాలో వాటిని సేవ్ చేస్తే, ఫైల్ ఎన్క్రిప్షన్ ఉపయోగపడుతుంది.
క్రిప్టోగ్రఫీ అనేది డేటాను గుప్తీకరించే మరియు డీక్రిప్ట్ చేసే ప్రక్రియకు సంబంధించిన పదం.
మన డేటాలో కొంత భాగాన్ని ఎన్క్రిప్ట్ చేయడానికి మరియు డీకోడ్ చేయడానికి పైథాన్ని ఎలా ఉపయోగించవచ్చో చూద్దాం. మేము సిమెట్రిక్ ఎన్క్రిప్షన్ని ఉపయోగిస్తాము, అంటే అదే కీతో డేటాను ఎన్క్రిప్ట్ చేసి డీక్రిప్ట్ చేస్తాము.
ఈ ట్యుటోరియల్తో పాటు వెళ్లడానికి, మాకు ఇది అవసరం పైథాన్ లైబ్రరీ గూఢ లిపి శాస్త్రం కోసం.
ఫైల్ను గుప్తీకరించడం & డీక్రిప్ట్ చేయడం కోసం దశలు
మేము క్రింద ఇచ్చిన దశలను అనుసరిస్తాము.
- లైబ్రరీని ఇన్స్టాల్ చేస్తోంది
- డేటాసెట్
- కీని సృష్టిస్తోంది
- కీని లోడ్ చేస్తోంది
- ఫైల్ను ఎన్క్రిప్ట్ చేస్తోంది
- ఫైల్ని డీక్రిప్ట్ చేస్తోంది
1. లైబ్రరీని ఇన్స్టాల్ చేస్తోంది
దయచేసి “కమాండ్ ప్రాంప్ట్” (Windowsలో) తెరిచి, వాటిని ఇన్స్టాల్ చేయడానికి క్రింది కోడ్ను టైప్ చేయండి:
2. డేటాసెట్
ప్రారంభించడానికి మాకు పని చేయడానికి ఉదాహరణ ఫైల్ అవసరం. ఇక్కడ ఒక నమూనా విద్యార్థుల గ్రేడ్ల గురించిన సమాచారంతో సహా .csv ఫైల్.
3. కీని సృష్టించడం
మేము మా ఉదాహరణలో సుష్ట సమీకరణాన్ని ఉపయోగిస్తాము. ఫెర్నెట్ అనేది ఫైల్ను చదవడానికి మరియు/లేదా మార్చడానికి “కీ” అవసరమయ్యే ఒక రకమైన ప్రామాణీకరించబడిన ఎన్క్రిప్షన్. ఇప్పుడు మేము కీని తయారు చేస్తాము మరియు దానిని మా డేటా ఫైల్ వలె అదే డైరెక్టరీలో ఉంచుతాము:
మీరు మీ పైథాన్ కోడ్ ఉన్న డైరెక్టరీలోకి వెళితే, మీరు mykey.key ఫైల్ను కనుగొనాలి. ఫైల్లో ఒక పంక్తి మాత్రమే ఉండాలి, ఇది కొన్ని క్రమంలో అక్షరాల స్ట్రింగ్. మీరు దిగువ నా కీని చూడవచ్చు, కానీ మీది భిన్నంగా ఉంటుంది.
4. కీని లోడ్ చేస్తోంది
ఫైల్లను గుప్తీకరించడానికి/డీక్రిప్ట్ చేయడానికి మేము ఎన్క్రిప్షన్ కీని ఉత్పత్తి చేసిన తర్వాత దాన్ని మన వాతావరణంలోకి లోడ్ చేయాల్సి ఉంటుంది. కింది దశ చాలా సూటిగా ఉంటుంది, mykey.key ఫైల్ను తెరవడం మరియు స్థానిక మెమరీలో దాని నిల్వ మాత్రమే అవసరం:
ఎన్క్రిప్షన్ కీ ఇప్పుడు స్థానికంగా కీ వేరియబుల్గా సేవ్ చేయబడింది.
5. ఫైల్ను ఎన్క్రిప్ట్ చేయడం
మేము ఎన్క్రిప్షన్ కీని ఉపయోగించడానికి ఒక ఫంక్షన్ను నిర్మిస్తాము మరియు గుప్తీకరించిన ఫైల్ను ఇప్పుడు మేము ఎన్క్రిప్ట్ చేయడానికి ఫైల్ మరియు ఎన్క్రిప్షన్ కీని కలిగి ఉన్నాము. మేము ఫెర్నెట్ ఆబ్జెక్ట్ను సృష్టించినప్పుడు స్థానిక వేరియబుల్ f వలె నిల్వ చేస్తాము.
దానిని అనుసరించి, మేము మా అసలు డేటాను (grades.csv) అసలైనదానికి దిగుమతి చేసాము. డేటా ఫెర్నెట్ ఆబ్జెక్ట్తో ఎన్క్రిప్ట్ చేయబడుతుంది మరియు ఎన్క్రిప్ట్ చేయబడినట్లుగా నిల్వ చేయబడుతుంది.
చివరగా, మేము దానిని new.csv ఫైల్లో “enc_grades.csv”గా సేవ్ చేస్తాము. గుప్తీకరించిన ఫైల్ను ఇక్కడ చూడవచ్చు:
6. ఫైల్ను డీక్రిప్ట్ చేయడం
మీరు ఫైల్ను ఎన్క్రిప్ట్ చేసిన తర్వాత దాన్ని యాక్సెస్ చేయాలనుకుంటున్నారు మరియు ఉదాహరణకు, దాన్ని విజయవంతంగా మరొక ప్రదేశానికి తరలించండి. ఆ సమాచారం ఇప్పుడు ఎన్క్రిప్టెడ్ ఫార్మాట్లో ఉంది.
అసలు మెటీరియల్ని డీక్రిప్ట్ చేయడం ద్వారా పునరుద్ధరించడం తదుపరి దశ. మేము ఇప్పుడు ఉపయోగించే విధానం మునుపటి విభాగంలో ఉపయోగించిన ఎన్క్రిప్షన్ యొక్క విలోమ విధానం.
మేము మునుపటి మాదిరిగానే ఒకే దశలను అనుసరిస్తాము, కానీ ఈసారి మేము గుప్తీకరించిన ఫైల్ నుండి డీక్రిప్ట్ చేయబడిన ఫైల్కి వెళ్తాము:
చివరగా, మేము దానిని new.csv ఫైల్లో “dec_grades.csv”గా సేవ్ చేస్తాము. గుప్తీకరించిన ఫైల్ క్రింద చూడవచ్చు:
ముగింపు
పైథాన్ని ఉపయోగించి ఈ పోస్ట్లో ఫైల్ ఎన్క్రిప్షన్ యొక్క సిమెట్రిక్ రకాన్ని ఉపయోగించి ఫైల్ మరియు దానిలో ఉన్న డేటాను గుప్తీకరించడం మరియు డీకోడ్ చేయడం ఎలాగో మేము నేర్చుకున్నాము. ప్రోగ్రామింగ్ భాష మరియు క్రిప్టోగ్రఫీ ప్యాకేజీ.
ఈ లైబ్రరీని ఉపయోగించి ఫైల్ల ఎన్క్రిప్షన్ మరియు డీక్రిప్షన్ ఒక సులభమైన ప్రక్రియ.
మేము మా తార్కిక పద్ధతిని ఉపయోగించాల్సిన అవసరం లేదు.
బదులుగా, మేము ఒక కీని రూపొందించవచ్చు, ఫైల్ను గుప్తీకరించవచ్చు, ఆపై కీని ఉపయోగించి దాన్ని డీకోడ్ చేయవచ్చు – ఇది సురక్షితమైనది మరియు సూటిగా ఉంటుంది.
సమాధానం ఇవ్వూ