Provides padding and unpadding of messages divided into blocks, commonly used in cryptographic algorithms.