O que é um nonce?

Comunicação típica entre cliente-servidor durante um processo de autenticação, ou seja, um nonce é um número arbitrário que só pode ser usado uma vez.
Muitas vezes é um número aleatório ou pseudo-aleatório emitido em um protocolo de autenticação para garantir que as comunicações antigas/repetitivas não possam ser reutilizadas em ataques de repetição.
Eles também podem ser úteis como vetores de inicialização (IV) e em funções de hash criptográficas.