Dopo aver letto le modalità operative per i cifrari a blocchi, ho scoperto che sostanzialmente tutte le discussioni sulla BCE terminano con: "non usare mai la BCE". Ad esempio questa risposta di sicurezza stachexchange . Tuttavia, la mia comprensione è che la BCE è insicura solo se è possibile inviare lo stesso blocco due volte. Quindi, la BCE è sicura da usare se posso garantire di non inviare mai lo stesso blocco due volte?
Ad esempio, supponiamo di avere un sistema domotico in cui ho un numero di comandi che può stare in meno di 8 byte. Quindi aggiungo un ID di messaggio a 8 byte univoco a questi dati per formare un blocco da 16 byte. Quindi crittografo questo blocco utilizzando AES128. Quindi non invierei mai lo stesso messaggio due volte, perché non mi aspetto mai di dare più di 2 ^ 64 comandi. Inoltre, supponiamo che io utilizzi un contatore come ID messaggio, quindi eviterei anche attacchi di riproduzione.