CyberGlossary

Criptografia

Vetor de inicialização (IV)

Também conhecido como: IV, Vetor inicial da cifra

Definição

Valor inicial aleatório de um modo de operação de cifra por blocos que garante que textos claros idênticos cifrados com a mesma chave gerem cifrados diferentes.

Um Vetor de Inicialização (IV) é uma entrada pública de uso único combinada com a chave num modo de operação de cifra por blocos, para que o mesmo texto claro, ao ser cifrado duas vezes, produza textos cifrados diferentes. As exigências dependem do modo: o AES-CBC precisa de um IV imprevisível (criptograficamente aleatório) para se manter CPA-seguro, enquanto o AES-CTR e o AES-GCM exigem um IV único (não repetido), embora não tenha de ser secreto — no AES-GCM é também chamado nonce. O tamanho típico é o do bloco (128 bits no AES) para CBC, 96 bits para GCM e 64–128 bits em modos de fluxo/CTR; o IV é transmitido com o cifrado. O mau uso — valores previsíveis em CBC (BEAST) ou nonces GCM repetidos — leva a falhas graves de confidencialidade e autenticidade.

Exemplos

  • Uma implementação AES-CBC adiciona um IV aleatório de 16 bytes antes de cada cifrado.
  • O AES-GCM utiliza um IV de 96 bits que tem de ser único por cada par (chave, mensagem).

Termos relacionados