Overview:
A variable length block cipher:
accepts any size key( primary key), of 0 or more bits.
accepts any size plaintext block, of 0 or more bits
a 512-bit secondary optional key (the SPICE).
consists of 5 different sub-ciphers. The block-size controls which sub-cipher is used