¿Cuáles son las ventajas y desventajas de los diversos “modos de operación” en la criptografía de cifrado de bloque?

Algunos modos de cifrado de bloque son mucho más eficientes que otros.

Las diferencias más conmovedoras se ilustran al comparar el modo CBC con el modo CTR. El modo CTR es altamente paralelo, mientras que el modo CBC no lo es. Además, el circuito de descifrado para el modo CTR es el mismo que el circuito de cifrado, mientras que para el modo CBC ese no es el caso. Entonces, en términos de eficiencia, se prefiere el modo CTR sobre el modo CBC en casi todas las aplicaciones.

Por otro lado, recuerde que tanto el CBC como el CTR requieren IV cuidadosamente seleccionados y considere qué sucede si el IV no se maneja bien. En el caso del modo CTR, si el atacante puede predecir el IV, puede recuperar todo el texto sin formato. Con el modo CBC, los efectos de un atacante que predice el IV son más limitados. Entonces, podría decir que el modo CBC es más robusto contra el mal manejo del IV.

Pero hay más en la historia que solo eficiencia. Los modos CBC y CTR solo protegen la privacidad del garaje. Si desea integridad y autenticidad al usar los modos CBC o CTR, también debe usar un MAC, como ECBC-MAC o HMAC, para proporcionarlo.

Diferentes modos de operaciones pueden proporcionar diferentes garantías de seguridad. Los modos clásicos como CBC y CTR brindan confidencialidad e integridad. Mientras que los modos como GCM y EAX son modos que también proporcionan autenticación. Es mejor usar el modo de operación correcto para el trabajo correcto.

… Y sí, evite el BCE si es posible.