Prepared encrypt_page for iv data
Prepared decrypt_page for iv_data
Prepared crypt_extent for GCM support

Split it into two functions for aead and ablkcipher