encryption - quién - ¿Es posible utilizar la criptografía de curva elíptica para cifrar datos?
historia de las curvas elipticas (3)
Hasta ahora solo lo he visto usar en firmas digitales y protocolos de acuerdo clave. ¿Se puede usar como RSA para encriptar datos? ¿Hay alguna biblioteca para esto?
Editado:
Necesito algo como RSA. Cifre los datos con la clave pública de los receptores para luego poder descifrarlos con su clave privada.
Sé que ECDH se puede usar para enviar un valor secreto a alguien pero no se decide qué datos se envían. A diferencia del DH "regular" con ECDH, el valor secreto resultante siempre es el mismo, ya que solo depende de los pares de claves. Creo que podría usar este valor como clave para un cifrado simétrico y encriptar otra clave que elijo, y encriptar los datos con esa clave (si deseo admitir múltiples receptores). ¿Es esta una buena manera?
Al igual que RSA, ECC y se utilizará para cifrar datos. De hecho, este modo se usa para los protocolos de codificación.
Al igual que RSA, ECC es relativamente lento, de ahí que sea más común negociar claves de sesión usando ECC y cambiar a cifras simétricas después de que se haya elegido una.
Se puede usar con la construcción estilo ElGamal para encriptar los bits. Una instancia más moderna de esto es el esquema IES , ECIES en su caso. Bouncycastle apoya esto con la clase IESEngine . En particular, el primer constructor hace lo que parece que estás tratando de hacer.
Curva elíptica El esquema de cifrado de Elgamal servirá para este propósito. Utiliza la clave pública para encriptar y la clave privada correspondiente para descifrar el texto de cifrado.