Найти в Дзене
Машинное обучение

Асимметричное шифрование в python

Криптография с открытым ключом или асимметричная криптография — это криптографическая система, использующая пары ключей. Каждая пара состоит из открытого ключа (который может быть известен другим) и закрытого ключа (который может быть не известен никому, кроме владельца). Генерация таких пар ключей зависит от криптографических алгоритмов, основанных на математических задачах, называемых односторонними функциями. Безопасность требует, чтобы закрытый ключ оставался неизвестным; открытый ключ может распространяться открыто без ущерба для безопасности.

Пример асимметричного шифрования в python с использованием пары открытых/закрытых ключей — использует RSA из библиотеки PyCrypto.

Из-за особенностей алгоритма шифрования RSA открытый ключ и закрытый ключ RSA представлены в десятичном формате, но значение открытого ключа часто сохраняется в шестнадцатеричном формате, поэтому его необходимо преобразовать в десятичный формат методом int(). Еще пример кода:

Machinelearning

Python/ django

#python

#шифрование

Рекомендуем почитать
Кто придумал язык Python? И почему такое название?
Язык программирования Python был создан Гвидо ван Россумом (Guido van Rossum) в конце 1980-х — начале 1990-х годов. Гвидо начал разработку Python в декабре 1989 года, когда работал в Центре математики и информатики (CWI) в Нидерландах. Первая версия Python была выпущена в 1991 году. Подписывайтесь на мой канал в Телеграмм, чтобы ничего не пропустить. Название Python не связано со змеёй, как могут подумать многие. Гвидо ван Россум был большим поклонником британского комедийного шоу "Monty Python's Flying Circus" ("Летающий цирк Монти Пайтона"), которое шло на BBC в 1970-х годах...
Проект Эйлер 59: XOR-шифровка
Задача Каждый символ в компьютере имеет уникальный код, предпочитаемым является стандарт ASCII (American Standard Code for Information Interchange - Американский стандартный код для обмена информацией). Для примера, A верхнего регистра = 65, звёздочка (*) = 42, а k нижнего регистра = 107. Современный метод шифровки состоит в том, что берётся текстовый файл, конвертируется в байты по ASCII, а потом над каждым байтом выполняется операция XOR с определённым значением, взятым из секретного ключа....
Невидимые программы, вершина программирования и след в истории
Народ, всем привет. В программировании есть особый класс программ, так называемые «невидимые» (но незаменимые). Это не интерфейсы и не модные фреймворки. Чаще всего это маленькие модули, утилиты, обёртки и функции, которые работают тихо, стабильно и становятся основой десятков, сотен, а иногда и тысяч проектов. Их никто не обсуждает на форумах, оО них редко пишут статьи. Но если их удалить — поломается пол-экосистемы. Причем среди разработчиков считается высшим классом именно написать что-то подобное, а не гнаться за «хайпом» или все время пользоваться «готовыми» решениями и фреймворками...
Следующая статья
Документы, вакансии и контакты