AES-256-CBC Encrypter

Encrypt given data using aes-256-cbc cipher algo. AES with 256-bit key in Cipher Block Chaining (CBC) mode, which introduces an IV to enhance security. One of the most widely used AES modes, employed in SSL/TLS, IPSec, and disk encryption. Secure when used with padding and a random IV, but vulnerable to padding oracle attacks if improperly implemented. Our encryption process prepends the IV string used during the encryption process in the encrypted data so that it can be used during decryption.