Сегодня мы видим данные из самых разных источников, и последняя проблема — убедиться в их безопасности и конфиденциальности.
Сюда входят не только большие наборы данных, хранящиеся в организациях, но и модели 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 язык программирования и пакет криптографии.
Шифрование и дешифрование файлов — простой процесс с использованием этой библиотеки.
Нам не нужно использовать наш логический метод.
Вместо этого мы можем сгенерировать ключ, зашифровать файл, а затем расшифровать его с помощью ключа — это безопасно и просто.
Оставьте комментарий