Tengo una pregunta con respecto al cifrado y si debo utilizar un cifrado simétrico o asimétrico.
La idea es implementar una forma de cifrado de datos en una variedad de software. Estos datos serán intercambiados con terceros, quienes lo verificarán. El objetivo principal es garantizar la integridad y autenticidad de los datos. El intercambio de claves de forma segura no es un problema.
La pregunta es: ¿Es mejor utilizar RSA (junto con una función de hash como SHA-1) o el cifrado AES para proteger la integridad de los datos? ¿Cuáles son los pros y los contras con respecto a los siguientes factores:
- Dificultad de implementación. ¿Hay alguna diferencia en lo difícil que es para un desarrollador implementar (código) RSA y AES?
- potencia de cálculo. ¿RSA o AES requieren más en términos de potencia de computación y velocidad para cifrar / firmar los datos?
- ¿Cuáles son los tamaños de clave buenos? 1024 bit RSA / 128 bit AES?
- ¿Hay otros factores que se deben considerar al elegir el tipo de cifrado?