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.