Nonce
Un nonce es un valor que no debe repetirse dentro del ámbito definido por el protocolo, habitualmente bajo una clave.
Definición
Un nonce se usa una vez en un contexto definido, a menudo por cada cifrado bajo una clave. Separa operaciones iguales para evitar repetir estado interno o secuencia de clave.
Único no siempre significa aleatorio
Puede ser contador, valor aleatorio con colisión improbable o secuencia estructurada. Algunos sistemas solo exigen unicidad; otros también imprevisibilidad.
Nonce, IV, sal y clave
Suele ser público y no es una clave. El IV inicializa un modo y puede tener requisitos distintos; a veces ambos coinciden. La sal separa derivaciones de contraseñas.
Puede revelar relaciones entre textos, permitir falsificaciones o destruir confidencialidad e integridad.
No siempre. Un contador sirve si garantiza unicidad.
Suele enviarse junto al texto cifrado porque no necesita ser secreto.