A block cipher is an encryption scheme that breaks up the plaintext message into strings (blocks) of a fixed length and encrypts one block at a time.
- Encryption: takes in input one block of bits of plaintext and key of bits, producing an output of one block of ciphertext of bits.
- Decryption: takes in input one block of bits of ciphertext and a key of bits, producing an output of one block of plaintext of bits.
