Padding PKCS#7
Un modo per completare l'ultimo blocco in modo che la lunghezza originale sia sempre recuperabile.
I cifrari a blocchi lavorano su blocchi di dimensione fissa, 16 byte per l'AES, quindi un messaggio la cui lunghezza non è un multiplo esatto va completato. Il PKCS#7 aggiunge N byte, ciascuno con valore N. Anche un messaggio che ha già la lunghezza giusta riceve un blocco intero di padding, così il destinatario può sempre leggere l'ultimo byte e rimuovere il numero corretto di byte. Il formato è descritto nella RFC 5652.
Il punto debole è che il padding può essere manomesso. Se un attaccante riesce a capire se un testo cifrato si decifra con un padding valido, può talvolta recuperare il testo in chiaro un byte alla volta. È la base dei padding oracle attack.