This module is only a helper module and you should never use it
directly. Use Crypt::Twofish_PP(3) instead and see there for more
The standard module for Cipher Block Chaining (CBC) in Perl,
Crypt::CBC(3) cannot grok with variable key sizes. However, the
Twofish algorithm is defined for key sizes of 16, 24, and 32 bytes,
but there is no way to communicate that to Crypt::CBC.
If you want to use Crypt::Twofish_PP(3) in CBC mode with a keysize of
16, simply specify <B>Crypt::Twofish_PP::Key16B> as the algorithm. It
is eqeuivalent to Crypt::Twofish_PP(3) but it will report a default
keysize of 16 bytes back to Crypt::CBC(3).
Note that this is not necessarily the real keysize. The method
keysize() of Crypt::Twofish_PP(3) only exists to satisfy Crypt::CBC(3).
The module will derive the real keysize from the length of the key