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