આજે, અમે વિવિધ સ્ત્રોતોમાંથી ડેટા જોઈએ છીએ, અને અંતિમ સમસ્યા તેની સુરક્ષા અને ગોપનીયતાની ખાતરી કરવી છે.
આમાં માત્ર સંસ્થાઓ દ્વારા રાખવામાં આવેલા મોટા ડેટાસેટ્સનો સમાવેશ થતો નથી, પણ AI/ML મોડલ્સ, અલ્ગોરિધમ્સ અને છેવટે, અંદાજો સાથેનો ડેટા પણ સામેલ છે.
ડેટાનું પ્રમાણ વધી રહ્યું છે કારણ કે ડેટા સાયન્સનો ઉપયોગ કરતી કંપનીઓની સંખ્યા તેમના નિર્ણય લેવાની પ્રક્રિયામાં વિસ્તરી રહી છે.
AI/ML અને ક્લાઉડ કમ્પ્યુટિંગ માટે એન્ક્રિપ્શન અને સુરક્ષાના ક્ષેત્રમાં વિવિધ સંસ્થાઓની શોધ કરવામાં આવી છે, જે હવે એન્ક્રિપ્ટેડ ડેટા પર ગણતરી કરવાની મંજૂરી આપે છે.
ડેટા અને માહિતી સંચારની સતત બદલાતી દુનિયામાં, વ્યવસાયો માટે સૌથી વધુ દબાવતી સમસ્યાઓ પૈકીની એક ફાઇલ સામગ્રીની સુરક્ષા છે.
કેટલીક માહિતી (ઇમેઇલ, લૉગિન) પાસવર્ડ સુરક્ષિત કરી શકાય છે.
જો કે, ઈમેલ અથવા FTP દ્વારા મોકલવામાં આવેલી અન્ય માહિતી જો કીવર્ડ દ્વારા સુરક્ષિત હોય તો તે બિનકાર્યક્ષમ છે.
આ તે છે જ્યાં ફાઇલ એન્ક્રિપ્શન અમલમાં આવે છે, માહિતી ટ્રાન્સફરમાં સામેલ પક્ષોને જરૂરી સુરક્ષા અને સગવડ પૂરી પાડે છે.
ફાઇલ એન્ક્રિપ્શન શું છે?
વ્યક્તિગત ફાઇલો અથવા ફાઇલ સિસ્ટમ્સ ફાઇલ એન્ક્રિપ્શન દ્વારા સુરક્ષિત છે, જે તેમને અનન્ય કી વડે એન્ક્રિપ્ટ કરે છે અને તેમને ફક્ત કીધારકને જ ઉપલબ્ધ બનાવે છે.
હેતુ હાનિકારક અથવા અનધિકૃત વ્યક્તિઓને હાર્ડ ડ્રાઇવ પરની ફાઇલોની ઍક્સેસ મેળવવાથી અટકાવવાનો છે.
ઑપરેટિંગ સિસ્ટમ અથવા ફાઇલ સિસ્ટમ ફાઇલ એન્ક્રિપ્શન સપોર્ટ પ્રદાન કરી શકે છે. સંવેદનશીલ ફાઇલોને માત્ર ડિક્રિપ્શન કી વડે જ એક્સેસ કરી શકાય છે.
જો કોઈ વપરાશકર્તાને ઈન્ટરનેટ પર વ્યક્તિગત ફાઈલો સુરક્ષિત રીતે સંચાર કરવાની હોય અથવા USB સ્ટિક જેવા પોર્ટેબલ મીડિયા પર સાચવવાની હોય, તો ફાઈલ એન્ક્રિપ્શન હાથમાં આવે છે.
ક્રિપ્ટોગ્રાફી એ ડેટાને એન્ક્રિપ્ટ અને ડિક્રિપ્ટ કરવાની પ્રક્રિયા માટેનો શબ્દ છે.
ચાલો જોઈએ કે આપણે આપણા કેટલાક ડેટાને એન્ક્રિપ્ટ અને ડીકોડ કરવા માટે પાયથોનનો ઉપયોગ કેવી રીતે કરી શકીએ. અમે સપ્રમાણ એન્ક્રિપ્શનનો ઉપયોગ કરીશું, જેનો અર્થ છે કે અમે સમાન કી વડે ડેટાને એન્ક્રિપ્ટ અને ડિક્રિપ્ટ કરીશું.
આ ટ્યુટોરીયલ સાથે જવા માટે, અમને જરૂર પડશે પાયથોન લાઇબ્રેરી સંકેતલિપી માટે.
ફાઇલને એન્ક્રિપ્ટ અને ડિક્રિપ્ટ કરવાનાં પગલાં
અમે નીચે આપેલા પગલાંને અનુસરીશું.
- લાઇબ્રેરી ઇન્સ્ટોલ કરી રહ્યું છે
- ડેટાસેટ
- કી બનાવી રહ્યા છીએ
- કી લોડ કરી રહ્યું છે
- ફાઇલને એન્ક્રિપ્ટ કરી રહ્યું છે
- ફાઇલને ડિક્રિપ્ટ કરી રહ્યું છે
1. લાઇબ્રેરી ઇન્સ્ટોલ કરી રહ્યું છે
કૃપા કરીને "કમાન્ડ પ્રોમ્પ્ટ" ખોલો (વિન્ડોઝ પર) અને તેમને ઇન્સ્ટોલ કરવા માટે નીચેનો કોડ લખો:
2. ડેટાસેટ
પ્રારંભ કરવા માટે અમને કાર્ય કરવા માટે એક ઉદાહરણ ફાઇલની જરૂર પડશે. અહીં એ નમૂનો વિદ્યાર્થીઓના ગ્રેડ વિશેની માહિતી સહિત .csv ફાઇલ.
3. કી બનાવવી
અમે અમારા ઉદાહરણમાં સપ્રમાણ સમીકરણનો ઉપયોગ કરીશું. ફર્નેટ એ પ્રમાણિત એન્ક્રિપ્શનનો એક પ્રકાર છે જેને ફાઇલ વાંચવા અને/અથવા બદલવા માટે "કી"ની જરૂર પડે છે. હવે આપણે કી બનાવીશું અને તેને અમારી ડેટા ફાઇલ જેવી જ ડિરેક્ટરીમાં મૂકીશું:
જો તમે નિર્દેશિકામાં જાઓ છો જ્યાં તમારો Python કોડ સ્થિત છે, તો તમારે mykey.key ફાઇલ શોધવી જોઈએ. ફાઇલમાં માત્ર એક લાઇન હોવી જોઈએ, જે અમુક ક્રમમાં અક્ષરોની સ્ટ્રિંગ છે. તમે નીચે મારી કી જોઈ શકો છો, પરંતુ તમારી અલગ હશે.
4. કી લોડ કરી રહ્યું છે
એકવાર અમે ફાઈલોને એન્ક્રિપ્ટ/ડિક્રિપ્ટ કરવા માટે એન્ક્રિપ્શન કીને અમારા પર્યાવરણમાં લોડ કરવાની જરૂર પડશે. નીચેનું પગલું એકદમ સીધું છે, જેમાં માત્ર mykey.key ફાઈલ ખોલવાની અને સ્થાનિક મેમરીમાં તેનો સંગ્રહ જરૂરી છે:
એન્ક્રિપ્શન કી હવે સ્થાનિક રીતે કી ચલ તરીકે સાચવેલ છે.
5. ફાઇલને એન્ક્રિપ્ટ કરવી
અમે એન્ક્રિપ્શન કીનો ઉપયોગ કરવા માટે એક ફંક્શન બનાવીશું અને એન્ક્રિપ્ટેડ ફાઇલને પરત કરીશું જ્યારે અમારી પાસે એન્ક્રિપ્ટ કરવા માટેની ફાઇલ અને એન્ક્રિપ્શન કી છે. ફર્નેટ ઑબ્જેક્ટને જ્યારે આપણે બનાવીએ છીએ ત્યારે તેને સ્થાનિક ચલ f તરીકે સંગ્રહિત કરીએ છીએ.
તે પછી, અમે અમારા મૂળ ડેટા (grades.csv) ને મૂળમાં આયાત કર્યો. ડેટાને પછી ફર્નેટ ઑબ્જેક્ટ સાથે એન્ક્રિપ્ટ કરવામાં આવે છે અને એનક્રિપ્ટેડ તરીકે સંગ્રહિત કરવામાં આવે છે.
છેલ્લે, અમે તેને નવી.csv ફાઇલમાં "enc_grades.csv" તરીકે સાચવીએ છીએ. એન્ક્રિપ્ટેડ ફાઇલ અહીં જોઈ શકાય છે:
6. ફાઇલને ડિક્રિપ્ટ કરવી
તમે ફાઇલને એન્ક્રિપ્ટ કર્યા પછી અને, ઉદાહરણ તરીકે, તેને સફળતાપૂર્વક બીજી જગ્યાએ ખસેડ્યા પછી તમે તેને ઍક્સેસ કરવા માગશો. તે માહિતી હવે એન્ક્રિપ્ટેડ ફોર્મેટમાં છે.
આગળનું પગલું મૂળ સામગ્રીને ડિક્રિપ્ટ કરીને પુનઃસ્થાપિત કરવાનું છે. અમે હવે જે પ્રક્રિયાનો ઉપયોગ કરીશું તે એન્ક્રિપ્શનનો વ્યસ્ત છે જે અમે અગાઉના વિભાગમાં ઉપયોગ કર્યો હતો.
અમે પહેલાની જેમ સમાન પગલાંને અનુસરીશું, પરંતુ આ વખતે અમે એન્ક્રિપ્ટેડમાંથી ડિક્રિપ્ટેડ ફાઇલ પર જઈશું:
છેલ્લે, અમે તેને નવી.csv ફાઇલમાં "dec_grades.csv" તરીકે સાચવીએ છીએ. એન્ક્રિપ્ટેડ ફાઇલ નીચે જોઈ શકાય છે:
ઉપસંહાર
અમે પાયથોનનો ઉપયોગ કરીને આ પોસ્ટમાં ફાઇલ એન્ક્રિપ્શનના સપ્રમાણ પ્રકારનો ઉપયોગ કરીને ફાઇલ અને તેમાં સમાવિષ્ટ ડેટાને કેવી રીતે એન્ક્રિપ્ટ અને ડીકોડ કરવું તે શીખ્યા. પ્રોગ્રામિંગ ભાષા અને ક્રિપ્ટોગ્રાફી પેકેજ.
આ લાઇબ્રેરીનો ઉપયોગ કરીને ફાઇલોનું એન્ક્રિપ્શન અને ડિક્રિપ્શન એ એક સરળ પ્રક્રિયા છે.
અમારે અમારી તાર્કિક પદ્ધતિનો ઉપયોગ કરવાની જરૂર નથી.
તેના બદલે, અમે કી જનરેટ કરી શકીએ છીએ, ફાઇલને એન્ક્રિપ્ટ કરી શકીએ છીએ અને પછી કીનો ઉપયોગ કરીને તેને ડીકોડ કરી શકીએ છીએ - તે સુરક્ષિત અને સીધું છે.
એક જવાબ છોડો