[
TRAFODION-2228]Add AES_ENCRYPT/AES_DECRYPT functions
Add two functions which used to encrypt and decrypt the data using the
official AES (Advanced Encryption Standard) algorithm.
AES_ENCRYPT(str, key_str[, init_vector])
AES_DECRYPT(crypt_str, key_str[, init_vector])
Both these two function have optional init_vector argument which
provides an initalization vector for block encryption modes that
require it. For modes that require the optional init_vector argument, an error
occurs if init_vector is missing. For modes that don't need
init_vector, it will raise a unused argument waring if init_vector is
provided.
The new CQD block_encryption_mode controls the mode for
block-based
encryption algorithm. The default value is 0, which use
aes-128-ecb.
Here is the list for diffferent values for
block_encryption_mode
CQD value algorithm
0
aes-128-ecb
1 aes_192_ecb
2 aes_256_ecb
3 aes_128_cbc
4 aes_192_cbc
5 aes_256_cbc
6 aes_128_cfb1
7 aes_192_cfb1
8 aes_256_cfb1
9 aes_128_cfb8
10 aes_192_cfb8
11 aes_256_cfb8
12 aes_128_cfb128
13 aes_192_cfb128
14 aes_256_cfb128
15 aes_128_ofb
16 aes_192_ofb
17 aes_256_ofb