Preenchimento com zeros
Completar o último bloco com bytes nulos: simples, mas ambíguo na hora de remover o preenchimento.
O preenchimento com zeros completa um bloco incompleto com bytes nulos até atingir o tamanho do bloco. É simples e dispensa um campo de comprimento, mas não pode ser removido sem ambiguidade. Se o próprio texto claro termina em bytes nulos, o receptor não tem como saber onde os dados de verdade acabam. Por isso ele raramente aparece em protocolos novos, onde o PKCS#7 é a escolha usual.
Quem precisa de remoção inequívoca tem de acrescentar um campo de comprimento ou um MAC, ou trocar para o PKCS#7. O mesmo princípio vale para qualquer esquema de preenchimento: a remoção precisa saber distinguir dados de preenchimento.