Можно ли использовать криптографию с эллиптической кривой для шифрования данных? - PullRequest
6 голосов
/ 23 июня 2010

До сих пор я видел его только в цифровых подписях и протоколах согласования ключей.Может ли он использоваться как RSA для фактического шифрования данных?Есть ли библиотеки для этого?

Отредактировано:

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

Я знаю, что ECDH можно использовать для отправки секретного значения кому-либо, но вы не решаете, какие данные отправлять.В отличие от «обычного» DH с ECDH результирующее секретное значение всегда одинаково, поскольку оно зависит только от пар ключей.Я думаю, я мог бы использовать это значение в качестве ключа для симметричного шифра и зашифровать еще один ключ, который я выбрал, и зашифровать данные этим ключом (если я хочу поддерживать несколько получателей).Это хороший способ?

Ответы [ 3 ]

6 голосов
/ 23 июня 2010

Может использоваться с конструкцией в стиле Эль-Гамаля для шифрования битов.Более современным примером этого является схема IES , ECIES в вашем случае.Bouncycastle поддерживает это с классом IESEngine .В частности, первый конструктор делает то, что вы пытаетесь сделать.

2 голосов
/ 07 января 2013

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

0 голосов
/ 23 июня 2010

Как и RSA, ECC может использоваться для шифрования данных. Фактически этот режим используется для протоколов ввода ключей.

Как и RSA, ECC относительно медленный, поэтому его чаще используют для согласования сеансовых ключей с использованием ECC и переключения на симметричные шифры после выбора одного.

...