¿Qué método de cifrado de clave pública debo elegir para firmar?

1

Necesito firmar una cadena de información básica (por ejemplo, seq number:host:port:id:TTL ), que tiene aproximadamente 50 caracteres.

Quiero usar el cifrado de clave pública para la firma de este, para que cualquier otra parte pueda verificar que esta información es realmente legítima. Pero un requisito importante es que la firma sea lo más pequeña posible, ya que crearía problemas de rendimiento adicionales si la cadena tiene un tamaño de más de 2000 bits. Miré a firmar con RSA, pero se considera que un tamaño de bit seguro es 2048 o más, lo que también significa que mis firmas serán más grandes que 2000 bits.

¿Qué otras opciones tengo para firmar con OpenSSL? ¿Y qué tamaño de clave sería aceptable para ese esquema de encriptación? He investigado la DSA, pero parece haber cierta controversia acerca de la DSA (por ejemplo, 1024 claves DSA pueden ser crackeadas).

    
pregunta user1226868 22.02.2017 - 14:50
fuente

1 respuesta

1

He usado la clave pública criptografía secp521r1 (curva elíptica), y el uso de una clave de 521 bits produce buenos resultados para el tamaño de la firma.

    
respondido por el user1226868 22.02.2017 - 15:07
fuente

Lea otras preguntas en las etiquetas