# Functions
AESCBCDecrypt decrypt c with given k k should be 128/256 bits, otherwise it will append empty data or cut until 256 bits First 16 bytes of cipher data is the IV.
AESCBCEncrypt encrypt s with given k k should be 128/256 bits, otherwise it will append empty data or cut until 256 bits First 16 bytes of cipher data is the IV.
AESDecrypt decrypt c with given k k should be 128/256 bits, otherwise it will append empty data or cut until 256 bits First 16 bytes of cipher data is the IV.
AESCFBEncrypt encrypt s with given k.
AESGCMDecrypt decrypt s use k and nonce.
AESGCMEncrypt encrypt s use k and nonce.
AESMake256Key cut or append empty data on the key and make sure the key lenth equal 32.
PKCS5Padding can append data of PKCS5 Common blockSize is aes.BlockSize.
PKCS5UnPadding can unappend data of PKCS5.
# Constants
AES256KeyLength is the length of key for AES 256 crypt.