Как зашифровать сообщение, используя E C в python? - PullRequest
0 голосов
/ 21 января 2020

Я использую библиотеку https://cryptography.io/en/latest/hazmat/primitives/asymmetric/ec/#, и для шифрования E C нет опции, только подписывание. Есть ли способ шифрования текста с помощью E C или мне нужно использовать RSA?

1 Ответ

1 голос
/ 21 января 2020

Нет, вы можете использовать ECIES. IES означает интегрированную схему шифрования. Он использует вариант соглашения о ключе из E C для вычисления симметричного c ключа, который затем может быть использован для шифрования, например, с использованием AES / GCM.

Недостатком является то, что Вам необходимо отправить ключ publi c пары данных, заданной c вместе с зашифрованным текстом. С другой стороны, шифрование RSA также расширяет шифротекст по сравнению с открытым текстом.

Реализация IES не так сложна, но все же сложнее, чем простой вызов функции для выполнения шифрования RSA - вам необходимо выполнить генерацию пары ключей, согласование ключей включая получение ключей и симметрии c шифрование / дешифрование в конце концов.

Обратите внимание, что вы должны использовать разные ключи для подписи и дешифрования, использование ключей для разных целей может быть очень опасным.

...