ХЕЛЛМАН ДАГ СТАНДАРТНАЯ БИБЛИОТЕКА 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. Функции. Стандартная библиотека. Исключения
Новые материалы:
- Как удалить все гласные буквы из строки в python
- Assertionerror python что это значит
- Python с интерфейсом скачать
- Что быстрее for или while python
- Пробел в python знак
- Асинхронная очередь python
- Python парсинг yaml
- Курс django бесплатно
- Обработка сообщений телеграмм python бот
- Практикум по теме знакомство с языком python
- Алгоритм роя частиц python
- Python multiprocessing не работает
- Python фильтрация списка
- Правило трех сигм python
- Как установить flake8 python vs code