Son casi lo mismo.
Un algoritmo criptográfico RSA (“clave de cifrado”) (“clave de descifrado”) se basa en la factorización de números grandes, es decir, P * Q = N, con un par de otras sugerencias útiles (no puede elegir cualquier P o Q), y a muchas computadoras les lleva mucho tiempo dividir N nuevamente en sus factores P * Q desconocidos.
Un algoritmo criptográfico DSA (“clave de cifrado”) (“clave de descifrado”) se basa en logaritmos discretos, es decir, B a K power = G, con un par de otras sugerencias útiles (no puede elegir cualquier B o K), y muchas computadoras necesitan mucho tiempo para recuperar ese exponente de K que hace que la ecuación funcione.
- Cómo detectar si hay un virus en mi teléfono
- ¿Cuáles son algunos de los mejores ejemplos de autenticación de dos factores en sitios web y / o dispositivos móviles?
- ¿FireEye es bueno?
- ¿Qué es la seguridad de datos?
- En un trabajo de seguridad cibernética, ¿te despiden si fallas? ¿Eso arruina tu carrera?
No hay un claro “ganador” entre los dos métodos. DSA es un poco más rápido que RSA al crear una firma (un token encriptado para ser utilizado por uno o ambos lados), pero más lento que RSA al analizar / validar esa firma (token). Del mismo modo, DSA es más rápido para descifrar, pero lento (er) para cifrar; RSA es opuesto.
Hay alguna “complicación” en el uso de DSA de más de 1024 bits en criptografía compatible con FIPS; No lo entiendo completamente, pero RSA no presenta el problema, y por lo tanto, el RSA de 2048 bits es común, en contraste con el DSA de 1024 bits.
Hablando puramente por mí mismo, aprecio las fortalezas relativas de DSA. Es más rápido descifrarlo, y seguramente, durante la vida útil de un sistema criptográfico, descifraremos los mensajes más de lo que lo haremos (especialmente si el mensaje tiene múltiples destinatarios). Además, el algoritmo DSA simplemente no tiene tanta atención centrada en él. Algunos argumentarán que esto es simplemente ‘seguridad a través de la oscuridad’, pero afirmo que, cuando un algoritmo está ‘roto’, será la factorización de gran número de RSA la que se derrumbará primero.
En pocas palabras: ambos son “suficientemente fuertes” y solo tienen pequeñas diferencias. Use el que le resulte más adecuado, satisfaga sus preferencias de 1024 o 2048 o lo que sea, y es compatible con su UNIX / Windows / otra aplicación.