Nonce
Um nonce é um valor que não deve se repetir no âmbito definido pelo protocolo, geralmente sob a mesma chave.
Definição
Um nonce é usado uma vez em um contexto definido, muitas vezes em cada criptografia sob uma chave. Ele separa operações iguais para evitar repetir estado interno ou fluxo de chave.
Único nem sempre significa aleatório
Pode ser contador, valor aleatório com colisão improvável ou sequência estruturada. Alguns esquemas exigem somente unicidade; outros também imprevisibilidade.
Nonce, IV, salt e chave
O nonce normalmente é público e não é uma chave. O IV inicializa um modo e pode ter outros requisitos; às vezes coincidem. O salt separa derivações de senhas.
Pode revelar relações, permitir falsificações ou destruir confidencialidade e integridade.
Nem sempre. Um contador funciona quando a unicidade é garantida.
Geralmente junto ao texto cifrado, pois não precisa ser secreto.