MySQL - 如何存储AES_Encrypted数据?

16 php mysql security encryption aes

所以我一直在浏览互联网,并且遇到了MySQL内置函数AES_ENCRYPT.它似乎并不太难使用,但有些消息来源告诉我将加密数据存储为VARCHAR,有人说将其存储为BLOB.我应该将加密数据存储为什么?

小智 23

许多加密和压缩函数返回结果可能包含任意字节值的字符串.如果要存储这些结果,请使用具有VARBINARY或BLOB二进制字符串数据类型的列.这将避免可能会更改数据值的尾随空格删除或字符集转换的潜在问题,例如,如果使用非二进制字符串数据类型(CHAR,VARCHAR,TEXT),则可能会出现此问题.

资料来源:http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html