Асимметричное шифрование с помощью Python

python icon

Лучший способ сохранить данные — это шифрование. В статье рассмотрим асимметричное шифрование в Python на примере шифрования сообщений.

Еще по теме: Взлом WiFi на Python

Генерация ключа в Python

Асимметричное шифрование имеет два отличающихса друг от друга ключа. Один — открытый ключ для шифрования сообщения, а другой — закрытый ключ для дешифрования сообщения.

Приведенный выше код создаст два файла: private.pem и public.pem.

Сохраните открытый ключ (public.pem) для шифрования данных и закрытый ключ (private.pem) для расшифровки данных.

Функция шифрования

Эта функция имеет два аргумента для ввода: путь к файлу сообщения и путь к открытому ключу. Когда эта функция запущена, программа откроет файл сообщения и преобразует данные в байты. А также откроет публичный ключ, создат ключ со случайным значением и прикрепит его к зашифрованному файлу сообщения.

После того, как у нас есть ключ сеанса, шифруем его с помощью открытого ключа.

Функция расшифровки

Концепция такая же, как и у функции шифрования, но функция расшифровки работает наоборот.

Код в моем репозитории GitHub.

Заключение

Это простой проект на Python для асимметричного шифрования. Подобный способ шифрования используется шифровальщиками (см. также Как написать шифровальщик на Python).

Еще по теме: Использование pynput для создания кейлоггера на Python

ВКонтакте
OK
Telegram
WhatsApp
Viber

Добавить комментарий

Ваш адрес email не будет опубликован.