Lessico IT › Sicurezza › Padding ANSI X9.23

Padding ANSI X9.23

Sicurezza Svenska → Aggiornato: 2026-10-13

Uno schema di padding per cifrari a blocchi che riempie lo spazio con byte zero e scrive il numero di byte di riempimento nell'ultima posizione.

I cifrari a blocchi richiedono un testo in chiaro che sia un multiplo esatto della dimensione del blocco, quindi qualcosa deve colmare la differenza. ANSI X9.23 usa byte zero e scrive la lunghezza del padding nell'ultimo byte. Lo schema è privo di ambiguità e facile da rimuovere, purché chi decifra legga quell'ultimo byte come una lunghezza e nient'altro.

Rispetto a PKCS#7, che ripete la lunghezza in ogni byte di padding, X9.23 è meno uniforme, ma nessuno dei due è più sicuro contro la classica trappola di CBC. Se un server rivela se il padding era valido, basta questo per un padding oracle. Alcuni sistemi bancari e legacy lo usano ancora, quindi conviene saperlo riconoscere.

← Torna al lessico