--- { "title": "AES", "language": "en" } --- # AES_ENCRYPT ## description encryption of data using the official AES ### Syntax `VARCHAR AES_ENCRYPT(str,key_str[,init_vector])` ## example ``` MySQL > select to_base64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3')); +--------------------------------+ | to_base64(aes_encrypt('text')) | +--------------------------------+ | wr2JEDVXzL9+2XtRhgIloA== | +--------------------------------+ 1 row in set (0.010 sec) MySQL> set block_encryption_mode="AES_256_CBC"; Query OK, 0 rows affected (0.006 sec) MySQL > select to_base64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789')); +----------------------------------------------------------------------------------+ | to_base64(aes_encrypt('text', 'F3229A0B371ED2D9441B830D21A390C3', '0123456789')) | +----------------------------------------------------------------------------------+ | mvZT1KJw7N0RJf27aipUpg== | +----------------------------------------------------------------------------------+ 1 row in set (0.011 sec) ``` # AES_DECRYPT ## description decryption of data using the official AES (### Syntax `VARCHAR AES_DECRYPT(str,key_str[,init_vector])` ## example ``` MySQL > select AES_DECRYPT(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3'); +------------------------------------------------------+ | aes_decrypt(from_base64('wr2JEDVXzL9+2XtRhgIloA==')) | +------------------------------------------------------+ | text | +------------------------------------------------------+ 1 row in set (0.012 sec) MySQL> set block_encryption_mode="AES_256_CBC"; Query OK, 0 rows affected (0.006 sec) MySQL > select AES_DECRYPT(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789'); +--------------------------------------------------------------------------------------------------------+ | aes_decrypt(from_base64('mvZT1KJw7N0RJf27aipUpg=='), 'F3229A0B371ED2D9441B830D21A390C3', '0123456789') | +--------------------------------------------------------------------------------------------------------+ | text | +--------------------------------------------------------------------------------------------------------+ 1 row in set (0.012 sec) ``` ## keyword AES_ENCRYPT, AES_DECRYPT