IND-CPA
Un esquema de cifrado es IND-CPA seguro si el atacante no puede distinguir cuál de dos mensajes elegidos ha sido cifrado, aunque tenga acceso a un oráculo de cifrado.
IND significa indistinguibilidad y CPA, ataque con texto claro elegido: el atacante puede pedir criptogramas de los textos claros que él escoja, y después tiene que adivinar cuál de dos mensajes conocidos hay detrás de un criptograma de desafío. Goldwasser y Micali formalizaron la idea en 1982, y hoy es el mínimo exigible para llamar seguro a un esquema de cifrado.
ECB no lo cumple en absoluto. El mismo texto claro da el mismo criptograma, así que el atacante gana comparando. Un esquema IND-CPA tiene que aleatorizar su salida, normalmente con un IV o nonce nuevo para cada mensaje.