Crypt::Blowfish is a block cipher operating on only an 8 byte block at a time. In order to expand that capability, you need the cipher block chaining capability that happens to be available in Crypt::CBC. The linked documentation also describes how to parametrically induce Crypt::CBC to use Crypt::Blowfish implicitly for each block, thereby delivering blowfish capability for arbitrarily large files.