Preenchimento ANSI X9.23
Esquema de preenchimento para cifras de bloco que completa o espaço com bytes zero e grava a quantidade de bytes de preenchimento na última posição.
Cifras de bloco exigem um texto claro cujo tamanho seja múltiplo exato do bloco, então alguém precisa preencher o vão. O ANSI X9.23 usa bytes zero e escreve o tamanho do preenchimento no byte final. É inequívoco e fácil de remover, desde que quem decifra leia esse último byte como um tamanho e nada mais.
Comparado ao PKCS#7, que repete o tamanho em todos os bytes de preenchimento, o X9.23 é menos uniforme, mas nenhum dos dois é mais seguro contra a armadilha clássica do CBC. Se o servidor revela se o preenchimento era válido, isso por si só já basta para um padding oracle. Alguns sistemas bancários e legados ainda o usam, então vale saber reconhecê-lo quando aparecer.