2010-06-22 23 views
6

Hasta ahora solo he visto su uso en firmas digitales y protocolos de acuerdo clave. ¿Se puede usar como RSA para encriptar datos? ¿Hay alguna biblioteca para esto?¿Es posible utilizar la criptografía de curva elíptica para cifrar datos?

Editado:

necesito algo así 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 utilizar 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?

+0

Esta es una consulta interesante. ¿Cuál fue el enfoque final que usó para usar ECC para Keytransporting? – Raj

Respuesta

4

Se puede usar con la construcción de estilo ElGamal para encriptar los bits. Una instancia más moderna de esto es el esquema IES, ECIES en su caso. Bouncycastle lo admite con la clase IESEngine. En particular, el first constructor hace lo que parece que intenta hacer.

+0

Esto se ve bien. Gracias. – stribika

0

Al igual que RSA, se puede usar ECC para encriptar 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.

+1

¿Cómo se puede usar como RSA? Todos los protocolos de codificación que conozco al usar ECC son acuerdos clave, mientras que RSA se usa generalmente para el transporte de claves. –

+1

¿Te refieres a ECDH? En realidad, esto no codifica los datos. En realidad, no decides cuáles son los datos secretos que envías. Depende de ambos pares de claves. Necesito algo así como los correos electrónicos encriptados de RSA donde eliges una clave simétrica aleatoria y la eclipsa con una o más claves públicas. Editaré la pregunta para que quede más clara. – stribika

2

Curva elíptica El esquema de cifrado de Elgamal servirá para este fin. Utiliza la clave pública para encriptar y la clave privada correspondiente para descifrar el texto de cifrado.

Cuestiones relacionadas