Preenchimento ISO/IEC 7816-4
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.