Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment stocker des informations cryptées AES dans la base de données MySQL

Nonobstant la possibilité (in)appropriée de stocker des mots de passe cryptés (par opposition à hachés) dans une base de données, le texte chiffré AES est une donnée binaire, et donc doit être stocké comme tel , c'est-à-dire dans un BINARY / VARBINARY colonne ou un BLOB .

Il est également possible d'encoder le texte chiffré, par ex. comme base64 , puis stockez-le dans un texte (c'est-à-dire CHAR / VARCHAR / TEXT ) colonne. C'est moins efficace en termes d'espace, mais cela peut parfois être plus pratique, par ex. lors de l'inspection visuelle des données ou de leur transmission entre des programmes qui peuvent avoir des difficultés à traiter les champs contenant des données binaires arbitraires.