1. A cryptographic processor, comprising: an input to receive an input data stream; a configurable controller to perform one of: (1) aligning the received input data stream; (2) inserting data into the input data stream; and (3) removing data from the input data stream; a programmable microcontroller that programs the configurable controller to process the input data stream; and an cipher engine to encrypt at least part of the input data stream.