Денес, гледаме податоци од различни извори, а последниот проблем е да се увериме во нивната безбедност и приватност.
Ова вклучува не само големи збирки на податоци што ги поседуваат организациите, туку и модели, алгоритми за AI/ML и, на крајот, податоци со проекции.
Обемот на податоци се зголемува како што се зголемува бројот на компании кои користат наука за податоци при нивното одлучување.
Откриени се различни организации во областа на шифрирање и безбедност за AI/ML и cloud computing, кои сега дозволуваат пресметки на шифрирани податоци.
Во постојано менување на светот на комуникацијата со податоци и информации, еден од најитните проблеми за бизнисите е безбедноста на содржината на датотеките.
Некои информации (мејлови, најавувања) може да бидат заштитени со лозинка.
Меѓутоа, другите информации испратени преку е-пошта или FTP се неефикасни доколку се заштитени со клучен збор.
Тука стапува во игра шифрирањето на датотеките, обезбедувајќи ја безбедноста и удобноста што ги бараат страните вклучени во преносот на информации.
Што е шифрирање на датотеки?
Индивидуалните датотеки или датотечните системи се заштитени со шифрирање на датотеки, што ги шифрира со единствен клуч и ги прави достапни само за клучот.
Целта е да се спречат штетните или неовластени лица да добијат пристап до датотеките на тврдиот диск.
Оперативен систем или датотечен систем може да обезбеди поддршка за шифрирање на датотеки. До чувствителните датотеки може да се пристапи само со клуч за дешифрирање.
Ако корисникот мора безбедно да комуницира поединечни датотеки преку Интернет или да ги зачува на преносни медиуми како што е USB стик, шифрирањето на датотеките е добро.
Криптографија е термин за процес на шифрирање и дешифрирање податоци.
Ајде да погледнеме како можеме да го користиме Python за шифрирање и декодирање на некои од нашите податоци. Ќе користиме симетрично шифрирање, што значи дека ќе ги шифрираме и дешифрираме податоците со истиот клуч.
За да продолжиме со ова упатство, ќе ни требаат Пајтон библиотека за криптографија.
Чекори за шифрирање и дешифрирање датотека
Ќе ги следиме чекорите дадени подолу.
- Инсталирање библиотека
- База на податоци
- Создавање клуч
- Се вчитува клуч
- Шифрирање на датотека
- Дешифрирање датотека
1. Инсталирање библиотека
Отворете ја „Command Prompt“ (на 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 програмски јазик и пакетот за криптографија.
Шифрирањето и дешифрирањето на датотеките е едноставен процес со користење на оваа библиотека.
Не треба да го користиме нашиот логичен метод.
Наместо тоа, можеме да генерираме клуч, да ја шифрираме датотеката и потоа да ја дешифрираме користејќи го клучот - тој е безбеден и едноставен.
Оставете Одговор