Hallo Armin,
An was kann das liegen?
Verschlüsselter Text wird in Blöcke unterteilt (bei Blowfish sind es 64 Bit). Wenn der letzte Block nicht groß genug ist, muss er aufgefüllt werden (idR mit Nullbytes). Das nennt sich Padding, das machen die meisten Implementationen automatisch. Beim entschlüsseln musst du diese Bytes am Ende allerdings wieder entfernen. Ich denke, dass das hier nicht geschehen ist.
LG,
CK