Después de leer acerca de los modos de operación para cifrados de bloque, encontré que básicamente todas las discusiones sobre el BCE terminan con "nunca usar el BCE". Por ejemplo, esta respuesta de intercambio de seguridad . Sin embargo, entiendo que el BCE solo es inseguro si puede enviar el mismo bloque dos veces. Entonces, ¿es seguro usar el BCE si puedo garantizar que nunca enviaré el mismo bloque dos veces?
Por ejemplo, supongamos que tengo un sistema de automatización del hogar donde tengo una serie de comandos que pueden caber en menos de 8 bytes. Luego agrego un ID de mensaje único de 8 bytes a estos datos para formar un bloque de 16 bytes. Luego cifro este bloque utilizando AES128. Por lo tanto, nunca enviaría el mismo mensaje dos veces, ya que nunca espero dar más de 2 ^ 64 comandos. También, digamos que uso un contador como ID de mensaje, y luego evitaría los ataques de repetición.