Previously, we investigated the implementation of MessageVerifier. If you haven't read it yet, do so now, this article relies heavily on it. As MessageVerifier's name implies, it lets you verify that a message has not been tampered with. Now we will look at how MessageEncryptor uses MessageVerifier and OpenSSL to encrypt data. Encrypting Data MessageEncryptor uses OpenSSL's Ciphers to perform symm