Сьогодні ми бачимо дані з різних джерел, і остання проблема полягає в забезпеченні їх безпеки та конфіденційності.
Це включає не тільки великі набори даних, які зберігаються в організаціях, а й моделі, алгоритми 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 мова програмування і пакет криптографії.
Шифрування та розшифрування файлів є простим процесом за допомогою цієї бібліотеки.
Нам не потрібно використовувати наш логічний метод.
Замість цього ми можемо згенерувати ключ, зашифрувати файл, а потім декодувати його за допомогою ключа – це безпечно та просто.
залишити коментар