Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como armazenar informações criptografadas AES no banco de dados MySQL


Apesar da possível (in)adequação de armazenar senhas criptografadas (em oposição a hash) em um banco de dados, o texto cifrado AES é um dado binário e, portanto, deve ser armazenado como tal , ou seja, em um BINARY / VARBINARY coluna ou um BLOB .

Também é possível codificar o texto cifrado, por exemplo como base64 e, em seguida, armazená-lo em um texto (ou seja, CHAR / VARCHAR / TEXT ) coluna. Isso é menos eficiente em termos de espaço, mas pode por vezes ser mais conveniente, e. ao inspecionar os dados visualmente ou transmiti-los entre programas que podem ter problemas para lidar com campos contendo dados binários arbitrários.