Crypto uses various encryption algorithms. At the core of the encryption algorithm is a shared secret key to authenticate each peer. When authenticated, clear text data is fed into the algorithm in fixed length blocks and is converted to cipher text. The cipher text is transmitted to the crypto peer using ESP. The peer receives the ESP packet, extracts the cipher text, runs it through the decryption algorithm, and outputs clear text identical to that input on the encrypting peer.