Днес виждаме данни от различни източници и последният проблем е да се гарантира тяхната сигурност и поверителност.
Това включва не само големи масиви от данни, държани от организации, но и 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 и се съхраняват като криптирани.
Накрая го запазваме като “enc_grades.csv” в нов.csv файл. Шифрираният файл може да видите тук:
6. Декриптиране на файл
Ще искате да получите достъп до файла, след като сте го криптирали и, например, успешно го преместили на друго място. Тази информация вече е в криптиран формат.
Следващата стъпка е да възстановите оригиналния материал, като го декриптирате. Процедурата, която ще използваме сега, е обратна на криптирането, което използвахме в предишния раздел.
Ще следваме същите стъпки както преди, но този път ще преминем от криптиран към декриптиран файл:
Накрая го запазваме като “dec_grades.csv” в нов.csv файл. Шифрованият файл може да се види по-долу:
Заключение
Научихме как да криптираме и декодираме файл и данните, съдържащи се в него, използвайки симетричния тип криптиране на файлове в тази публикация с помощта на Python програмен език и криптографския пакет.
Шифроването и декриптирането на файлове е прост процес с помощта на тази библиотека.
Не е нужно да използваме нашия логически метод.
Вместо това можем да генерираме ключ, да криптираме файла и след това да го декодираме с помощта на ключа – това е сигурно и лесно.
Оставете коментар