Сёння мы бачым дадзеныя з розных крыніц, і апошняя праблема - пераканацца ў іх бяспецы і канфідэнцыяльнасці.
Гэта ўключае ў сябе не толькі вялікія наборы даных, якія захоўваюцца ў арганізацыях, але і мадэлі AI/ML, алгарытмы і, у рэшце рэшт, дадзеныя з прагнозамі.
Аб'ём даных павялічваецца па меры павелічэння колькасці кампаній, якія выкарыстоўваюць падыходы да навукі аб дадзеных пры прыняцці рашэнняў.
У галіне шыфравання і бяспекі для AI/ML і воблачных вылічэнняў былі выяўлены розныя арганізацыі, якія цяпер дазваляюць праводзіць разлікі на зашыфраваных дадзеных.
У пастаянна зменлівым свеце перадачы даных і інфармацыі адной з найбольш актуальных праблем для бізнесу з'яўляецца бяспека змесціва файлаў.
Некаторую інфармацыю (электронную пошту, логіны) можна абараніць паролем.
Аднак іншая інфармацыя, адпраўленая па электроннай пошце або FTP, неэфектыўная, калі абаронена ключавым словам.
Тут у гульню ўступае шыфраванне файлаў, забяспечваючы бяспеку і зручнасць, якія патрабуюць бакі, якія ўдзельнічаюць у перадачы інфармацыі.
Што такое шыфраванне файлаў?
Асобныя файлы або файлавыя сістэмы абаронены з дапамогай шыфравання файлаў, якое шыфруе іх унікальным ключом і робіць іх даступнымі толькі для ўладальніка ключа.
Мэта складаецца ў тым, каб прадухіліць доступ шкодных або несанкцыянаваных асобаў да файлаў на цвёрдым дыску.
Аперацыйная сістэма або файлавая сістэма можа забяспечыць падтрымку шыфравання файлаў. Даступ да канфідэнцыйных файлаў можна атрымаць толькі з дапамогай ключа дэшыфравання.
Калі карыстальнік павінен бяспечна перадаваць асобныя файлы праз Інтэрнэт або захоўваць іх на партатыўных носьбітах, такіх як USB-назапашвальнік, шыфраванне файлаў спатрэбіцца.
Крыптаграфія - гэта тэрмін для працэсу шыфравання і дэшыфравання даных.
Давайце паглядзім, як мы можам выкарыстоўваць Python для шыфравання і дэкадавання некаторых нашых дадзеных. Мы будзем выкарыстоўваць сіметрычнае шыфраванне, што азначае, што мы будзем шыфраваць і расшыфраваць дадзеныя з дапамогай аднаго і таго ж ключа.
Каб ісці разам з гэтым падручнікам, нам спатрэбіцца Бібліятэка Python для крыптаграфіі.
Крокі для шыфравання і дэшыфравання файла
Мы будзем прытрымлівацца крокаў, прыведзеных ніжэй.
- Ўстаноўка бібліятэкі
- Dataset
- Стварэнне ключа
- Загрузка ключа
- Шыфраванне файла
- Расшыфроўка файла
1. Ўстаноўка бібліятэкі
Адкрыйце «Камандны радок» (у Windows) і ўвядзіце наступны код, каб усталяваць іх:
2. Набор даных
Для пачатку нам спатрэбіцца прыклад файла для працы. Вось а ўзор Файл .csv з інфармацыяй аб адзнаках студэнтаў.
3. Стварэнне ключа
Мы будзем выкарыстоўваць сіметрычнае раўнанне ў нашым прыкладзе. Fernet - гэта тып аўтэнтыфікаванага шыфравання, які патрабуе «ключа» для чытання і / або змены файла. Цяпер мы зробім ключ і змесцім яго ў той жа каталог, што і наш файл з дадзенымі:
Калі вы заходзіце ў каталог, дзе знаходзіцца ваш код Python, вы павінны знайсці файл mykey.key. Файл павінен мець толькі адзін радок, які ўяўляе сабой радок сімвалаў у пэўнай паслядоўнасці. Вы можаце паглядзець на мой ключ ніжэй, але ваш будзе іншым.
4. Загрузка ключа
Нам трэба будзе загрузіць ключ шыфравання ў наша асяроддзе, як толькі мы яго вырабім, каб зашыфраваць/расшыфраваць файлы. Наступны крок даволі просты, патрабуе толькі адкрыцця файла mykey.key і яго захоўвання ў лакальнай памяці:
Ключ шыфравання цяпер лакальна захоўваецца ў якасці зменнай ключа.
5. Шыфраванне файла
Мы пабудуем функцыю для выкарыстання ключа шыфравання і вяртання зашыфраванага файла цяпер, калі ў нас ёсць файл для шыфравання і ключ шыфравання. Мы захоўваем аб'ект Fernet як лакальную зменную f пры яго стварэнні.
Пасля гэтага мы імпартавалі нашы зыходныя дадзеныя (grades.csv) у арыгінал. Затым дадзеныя шыфруюцца з дапамогай аб'екта Fernet і захоўваюцца ў зашыфраваным выглядзе.
Нарэшце, мы захоўваем яго як «enc_grades.csv» у файле new.csv. Зашыфраваны файл можна паглядзець тут:
6. Расшыфроўка файла
Вы захочаце атрымаць доступ да файла пасля таго, як вы зашыфравалі яго і, напрыклад, паспяхова перамясцілі яго ў іншае месца. Цяпер гэтая інфармацыя знаходзіцца ў зашыфраваным фармаце.
Наступны крок - аднаўленне зыходнага матэрыялу шляхам яго расшыфроўкі. Працэдура, якую мы зараз будзем выкарыстоўваць, з'яўляецца зваротнай да шыфравання, якое мы выкарыстоўвалі ў папярэднім раздзеле.
Мы будзем выконваць тыя ж дзеянні, што і раней, але на гэты раз мы пяройдзем ад зашыфраванага файла да расшыфраванага:
Нарэшце, мы захоўваем яго як «dec_grades.csv» у файле new.csv. Зашыфраваны файл можна ўбачыць ніжэй:
заключэнне
Мы даведаліся, як шыфраваць і дэкадаваць файл і дадзеныя, якія змяшчаюцца ў ім, выкарыстоўваючы сіметрычны тып шыфравання файлаў у гэтым паведамленні з дапамогай Python мова праграмавання і пакет крыптаграфіі.
Шыфраванне і дэшыфраванне файлаў - гэта просты працэс з выкарыстаннем гэтай бібліятэкі.
Нам не трэба выкарыстоўваць наш лагічны метад.
Замест гэтага мы можам згенераваць ключ, зашыфраваць файл, а затым дэкадаваць яго з дапамогай ключа - гэта бяспечна і проста.
Пакінуць каментар