io uso java per queste cose, che fa tutto automanticamente.
Se vuoi fare manualmente potresti mettere un padding.

Ovvero aggiungi i pezzi mancanti per farlo diventare multiplo, per mettere il padding potresti usare PKCS#5, ma ti ripeto che io critto chiamando 2 o 3 metodi in java.

Edit:
Sono stato poco chiaro, ecco cosa fa il paddng: ai byte mancanti per riempire il blocco viene assegnato un numero equivalente di byte per colmare il blocco, che hanno come valore il numero di byte aggiungi.

Esempio:
Ho un blocco di 8 byte, sono stati riempiti solo 5 bytes, ne mancano 3, allora aggiungi al blocco 3 byte con valore 3.