Derivar un secreto compartido entre diferentes curvas [cerrado]

0
  1. ¿Es posible derivar un secreto compartido entre diferentes curvas?
    Una explicación estaría bien.

  2. ¿Cómo puedo decidir qué curva debo usar en mi software?
    La mayor cantidad de bits tiene en mi caso la curva brainpoolP320r1 , pero en este sitio enlace las curvas de brainpool no son seguras. . La Oficina Federal Alemana para la Seguridad de la Información recomendar entre otros el brainpoolP320r1 .

Estas curvas puedo usar con mi HSM (módulo de seguridad de hardware):

  • secp192r1 (también conocido como prime192v1)
  • secp256r1 (también conocido como prime256v1)
  • brainpoolP192r1
  • brainpoolP224r1
  • brainpoolP256r1
  • brainpoolP320r1
  • secp192k1
  • secp256k1 (la curva de Bitcoin)
pregunta dh_cgn 07.12.2016 - 09:01
fuente

1 respuesta

1

Para dos partes que usan ECC, ambas deben usar la misma curva. La razón de esto es que los algoritmos ECC utilizan una operación (adición EC) que se define sobre un conjunto (puntos en la curva dada). Agregar 2 puntos en una curva le da otro punto en la misma curva. Para el cifrado de ElGamal, por ejemplo, Alice agrega y multiplica escalar (que es lo mismo que agregar repetidamente) su texto simple (representado por puntos en su curva) con la clave pública de Bob (puntos en su curva) para obtener nuevos puntos EC, cual es el texto cifrado. Si Alice y Bob no están utilizando las curvas, estas operaciones no están definidas (es decir, los puntos de diferentes curvas son como las manzanas y las naranjas). La aplicación del algoritmo de adición de EC a 2 puntos de diferentes curvas puede ser técnicamente posible, pero le dará resultados sin sentido. Esto se aplica a todas las primitivas ECC (cifrado, intercambio de claves, autenticación, etc.)

En cuanto a la "seguridad" de una curva, esto es algo de subjetividad. Si hay un ataque teórico que podría llevar a que una computadora de $ 100 000 000 rompa su cifrado en 250 años, ¿considera esto "seguro"? Algunas organizaciones dirán "sí", otras "no". Para evaluar de forma independiente la seguridad de una curva, necesitaría al menos un doctorado en teoría de grupos, por lo que me limitaría a un estándar creíble. Si está limitado a las curvas preempaquetadas, no tendría ningún problema en utilizar una curva de este tipo aprobada por la Oficina Federal para la Seguridad de la Información, donde los equipos de dichos expertos con doctorado trabajan en estos problemas.

    
respondido por el Dan_JH_YK_CC 07.12.2016 - 16:27
fuente

Lea otras preguntas en las etiquetas