Бүгүнкү күндө биз ар кандай булактардан алынган маалыматтарды көрүп жатабыз жана акыркы маселе анын коопсуздугуна жана купуялуулугуна ынануу болуп саналат.
Бул уюмдар тарабынан сакталган чоң маалымат топтомдорун гана эмес, ошондой эле 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 аркылуу файлды жана анын ичиндеги маалыматтарды шифрлөөнүн жана шифрлөөнүн симметриялык түрүн колдонуп үйрөндүк. программалоо тили жана криптография пакети.
Файлдарды шифрлөө жана чечмелөө бул китепкананы колдонуу менен жөнөкөй процесс.
Биздин логикалык ыкманы колдонуунун кереги жок.
Анын ордуна биз ачкычты түзүп, файлды шифрлеп, анан ачкычтын жардамы менен аны чечмелей алабыз – бул коопсуз жана жөнөкөй.
Таштап Жооп