Léxico de TI › Segurança › Preenchimento ISO/IEC 7816-4

Preenchimento ISO/IEC 7816-4

Segurança Svenska → Atualizado: 2026-10-14

Um esquema de preenchimento que acrescenta o byte 0x80 seguido de zeros até completar o bloco.

Vem do padrão de smartcards ISO/IEC 7816-4 e é, na prática, o preenchimento de bits em versão de bytes: um único bit 1 seguido de zeros. O mesmo método aparece como método de preenchimento 2 na ISO/IEC 9797-1, para cálculo de MAC. O preenchimento é sempre acrescentado, mesmo quando a mensagem já termina na fronteira de um bloco; nesse caso entra um bloco extra inteiro, porque senão preenchimento e dados seriam indistinguíveis.

A vantagem sobre o PKCS#7 é que não é preciso um byte de comprimento. O receptor varre de trás para frente até o primeiro 0x80 e descarta tudo depois dele. A desvantagem é a de todo preenchimento determinístico no modo CBC: se o receptor reage de forma diferente a preenchimento inválido e válido, existe um padding oracle. O esquema é inocente; quem decide é o tratamento de erros.

← Voltar ao léxico