A cryptographic algorithm, which maps n-bit plaintext blocks to n-bit cipher text blocks. n is called the blocklength.