Algorithm that uses a block cipher to provide an information service such as confidentiality or authenticity.