Бүгін біз әртүрлі көздерден алынған деректерді көреміз және соңғы мәселе оның қауіпсіздігі мен құпиялылығына көз жеткізу болып табылады.
Бұл ұйымдар иеленетін үлкен деректер жиынын ғана емес, сонымен қатар AI/ML үлгілерін, алгоритмдерді және, сайып келгенде, болжамдары бар деректерді қамтиды.
Шешім қабылдауда деректер ғылымының тәсілдерін қолданатын компаниялардың саны кеңейген сайын деректер көлемі артып келеді.
AI/ML және бұлтты есептеулер үшін шифрлау және қауіпсіздік саласында әртүрлі ұйымдар ашылды, олар қазір шифрланған деректер бойынша есептеулерге мүмкіндік береді.
Мәліметтер мен ақпараттық коммуникацияның үздіксіз өзгеретін әлемінде бизнес үшін ең өзекті мәселелердің бірі файл мазмұнының қауіпсіздігі болып табылады.
Кейбір ақпарат (электрондық пошталар, логиндер) құпия сөзбен қорғалуы мүмкін.
Дегенмен, электрондық пошта немесе FTP арқылы жіберілген басқа ақпарат кілт сөзбен қорғалған болса, тиімсіз болады.
Бұл жерде ақпаратты тасымалдауға қатысатын тараптар талап ететін қауіпсіздік пен ыңғайлылықты қамтамасыз ететін файлды шифрлау ойнайды.
Файлды шифрлау дегеніміз не?
Жеке файлдар немесе файлдық жүйелер файлдарды шифрлау арқылы қорғалады, ол оларды бірегей кілтпен шифрлайды және оларды тек кілт ұстаушыға қолжетімді етеді.
Мақсат - зиянды немесе рұқсат етілмеген тұлғалардың қатты дискідегі файлдарға қол жеткізуіне жол бермеу.
Операциялық жүйе немесе файлдық жүйе файлды шифрлауды қолдауды қамтамасыз ете алады. Сезімтал файлдарға тек шифрды шешу кілті арқылы қол жеткізуге болады.
Пайдаланушы жеке файлдармен Интернет арқылы қауіпсіз байланысуы немесе оларды USB таяқшасы сияқты портативті медиада сақтауы керек болса, файлды шифрлау ыңғайлы болады.
Криптография - бұл деректерді шифрлау және шифрды шешу процесінің термині.
Кейбір деректерімізді шифрлау және декодтау үшін Python-ды қалай қолдануға болатынын қарастырайық. Біз симметриялық шифрлауды қолданамыз, яғни деректерді бір кілтпен шифрлаймыз және шифрын ашамыз.
Осы оқулықпен бірге жүру үшін бізге қажет Python кітапханасы криптографияға арналған.
Файлды шифрлау және шифрын шешу қадамдары
Біз төменде берілген қадамдарды орындаймыз.
- Кітапхана орнатылуда
- Деректер жиынтығы
- Кілт жасау
- Кілт жүктелуде
- Файлды шифрлау
- Файл шифрын шешу
1. Кітапхананы орнату
«Пәрмен жолын» ашыңыз (Windows жүйесінде) және оларды орнату үшін келесі кодты теріңіз:
2. Деректер жинағы
Жұмысты бастау үшін бізге мысал файлы қажет. Міне, а Үлгі .csv файлы, оның ішінде оқушылардың бағалары туралы ақпарат.
3. Кілтті жасау
Біз мысалда симметриялық теңдеуді қолданамыз. Fernet – файлды оқу және/немесе өзгерту үшін «кілт» қажет болатын аутентификацияланған шифрлау түрі. Енді біз кілтті жасап, оны деректер файлымыз сияқты каталогқа орналастырамыз:
Python коды орналасқан каталогқа кірсеңіз, mykey.key файлын табуыңыз керек. Файлда тек бір жол болуы керек, ол белгілі бір реттіліктегі таңбалар тізбегі. Төменде менің кілтімді қарауға болады, бірақ сіздікі басқаша болады.
4. Кілтті жүктеу
Біз файлдарды шифрлау/шифрын шешу үшін оны жасағаннан кейін шифрлау кілтін ортаға жүктеуіміз керек. Келесі қадам өте қарапайым, тек mykey.key файлын ашуды және оны жергілікті жадта сақтауды талап етеді:
Шифрлау кілті енді кілт айнымалысы ретінде жергілікті түрде сақталады.
5. Файлды шифрлау
Шифрлау кілтін пайдалану функциясын құрастырамыз және шифрланатын файл мен шифрлау кілті болған кезде шифрланған файлды қайтарамыз. Біз Fernet нысанын жасаған кезде жергілікті f айнымалысы ретінде сақтаймыз.
Осыдан кейін біз түпнұсқа деректерімізді (grades.csv) түпнұсқаға импорттадық. Содан кейін деректер Fernet нысанымен шифрланады және шифрланған түрде сақталады.
Соңында, оны new.csv файлында “enc_grades.csv” ретінде сақтаймыз. Шифрланған файлды мына жерден көруге болады:
6. Файлдың шифрын шешу
Файлды шифрлап, мысалы, оны басқа орынға сәтті жылжытқаннан кейін оған қол жеткізгіңіз келеді. Бұл ақпарат енді шифрланған форматта.
Келесі қадам бастапқы материалды шифрын ашу арқылы қалпына келтіру болып табылады. Біз қазір қолданатын процедура алдыңғы бөлімде қолданылған шифрлаудың кері әдісі.
Біз бұрынғыдай қадамдарды орындаймыз, бірақ бұл жолы шифрланған файлдан шифры шешілген файлға көшеміз:
Соңында, оны new.csv файлында “dec_grades.csv” ретінде сақтаймыз. Шифрланған файлды төменде көруге болады:
қорытынды
Біз Python көмегімен файлды шифрлаудың симметриялық түрін пайдаланып файлды және оның ішіндегі деректерді шифрлауды және декодтауды үйрендік. бағдарламалау тілі және криптографиялық пакет.
Файлдарды шифрлау және шифрды шешу осы кітапхананы пайдалану арқылы қарапайым процесс.
Бізге логикалық әдісті қолданудың қажеті жоқ.
Оның орнына біз кілтті жасай аламыз, файлды шифрлай аламыз, содан кейін кілт арқылы оны декодтауға болады – бұл қауіпсіз және қарапайым.
пікір қалдыру