AES-128-CBC-HMAC-SHA256 Encrypter

Encrypt given data using aes-128-cbc-hmac-sha256 cipher algo. AES-128-CBC with HMAC-SHA256 for authentication. Improves security over SHA-1 variant by using SHA-256 for message authentication. Secure as long as SHA-256 remains cryptographically strong. Our encryption process prepends the IV string used during the encryption process in the encrypted data so that it can be used during decryption.