# Functions
Decrypt AES256 decryption using IV from the chiper, first block (16 byte) is for chipertextand the rest is the chiper.
DecryptByIV AES256 decryption using custom IV.
Encrypt AES256 encryption using random generated IV, first block (16 byte) is for chipertext andthe rest will be used for chipertext.
EncryptByIV AES256 Encryption using custom IV.
KeyToSha256 conver key to sha256 with left trim byte.
PKCS5Padding using pkcs 5 for padding.
PKCS5Trimming using pkcs 5 unpad.
PKCS7Padding add extra byte for encryption purpose.
PKCS7Trimming remove extra byte pad from decrypted plaintext.