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).