"Cuál es más seguro" no es la mejor pregunta. Todos ellos son suficientemente seguros siempre que:
- Se implementan y utilizan correctamente;
- Se utilizan con un tamaño de clave suficientemente grande.
ECDSA y Ed25519 se basan en curvas elípticas . Su ventaja es que pueden lograr el mismo objetivo de seguridad con claves más cortas de lo que RSA requiere, lo que se traduce en un mejor rendimiento. Se entiende generalmente que las claves de curva elíptica de 256 bits proporcionan una seguridad similar a los cifrados simétricos de 128 bits como AES-128. Con RSA, las claves de 2.048 bits se consideran el tamaño de clave de seguridad mínimo actual, proporcionando algo así como seguridad de 112 bits (lo que no es menos seguro en la práctica que la seguridad de 128 bits).
El sitio KeyLength tiene varias recomendaciones para el tamaño de clave para estos algoritmos.
Ed25519 es más nuevo que ECDSA. Sus principales ventajas son la velocidad, la simplicidad y la infalible : ambas son seguras si se usan correctamente, pero ECDSA es más difícil de usar correctamente. El fallo ECDSA más famoso es el Error de firma de Sony PS3 , que se debió a que los programadores de Sony implementaron ECDSA de manera incorrecta. Ed25519 no es vulnerable al error que cometieron los programadores de Sony, ni a otros "errores" que las implementaciones de ECDSA son.
Por lo tanto, se considera que Ed25519 es el mejor de los tres, porque proporciona:
- Seguridad suficiente para el futuro cercano. (Los tres serán brindis si se construye una computadora cuántica práctica).
- Muy buena infalibilidad: menos vulnerable a los errores de los programadores y usuarios;
- Teclas más pequeñas y rendimiento muy rápido.
... pero ninguno de estos factores debería impedirle usar ECDSA o RSA si, por ejemplo, está usando un sistema donde uno de estos está disponible pero Ed25519 no lo está. Del mismo modo, si tiene un sistema que utiliza RSA o ECDSA, probablemente no tenga sentido actualizarlo a Ed25519. Además, RSA y ECDSA tienen aprobación NIST y NSA y Ed25519 no, por lo que si eso es importante para usted, Ed25519 no estará disponible.