ХЕЛЛМАН ДАГ СТАНДАРТНАЯ БИБЛИОТЕКА PYTHON 3 СПРАВОЧНИК С ПРИМЕРАМИ

Хеллман-Даг (Hellman-Dawson), также известный как алгоритм Меркла-Хеллмана-Дага (Merkle–Hellman–Dawson), это криптографический алгоритм, который использует задачу вещественного рюкзака для зашифровки данных. В стандартной библиотеке Python 3 для работы с Хеллманом-Дагом используется модуль cryptography.hazmat.primitives.asymmetric.padding.

Для примера, зашифруем сообщение «Hello, World!»:

from cryptography.hazmat.primitives.asymmetric.padding import OAEP, MGF1, PKCS1v15from cryptography.hazmat.primitives.asymmetric import rsafrom cryptography.hazmat.primitives import serialization, hashes# создаем ключиprivate_key = rsa.generate_private_key( public_exponent=65537, key_size=2048 )public_key = private_key.public_key()# наши данные для шифрованияmessage = b"Hello, World!"# шифруем данныеciphertext = public_key.encrypt( message, OAEP( mgf=MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None ) )# дешифруем данныеplaintext = private_key.decrypt( ciphertext, OAEP( mgf=MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None ) )assert message == plaintext

Это код создает пару RSA-ключей, шифрует сообщение с использованием публичного ключа и дешифрует его с использованием приватного ключа.

Модуль для управления OS в Python - Базовый курс. Программирование на Python

Python 15 советов/трюков по коду

Python 3 #24: файлы - чтение и запись: open, read, write, seek, readline, dump, load, pickle

#65. Модуль random стандартной библиотеки - Python для начинающих

Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл

Программирование на Python с нуля простыми словами #9 - Импорт модулей

Работа с HTTP в Python. Библиотека requests. Модули в Python

Командная строка в python (питон) - Модуль os python

Python. Функции. Стандартная библиотека. Исключения

BLGPG-EDDF02133D21-24-09-19-19

Новые материалы: