A block cipher is a keyed permutation from N-bit blocks to N-bit blocks.