MYSQL:使用较低的des decrypt函数

时间:2010-03-09 14:40:04

标签: mysql encryption mysql-logic

我使用des_encrypt在我的数据库中加密了用户数据,现在当我指定如下特定语句时:

SELECT LOWER( DES_DECRYPT( forename, 'ENCRYPT STRING' ) )
FROM Users

所有结果都不是小写的,任何人都知道我做错了什么?或者也许是另一种方式呢?

p.s ENCRYPT STRING是一个随机字符串,而不是实际的字符串。 谢谢, 马特

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

SELECT LOWER ( CONVERT ( DES_DECRYPT ( forename, 'ENCRYPT STRING' ) USING utf8 ) )
AS forename_decrypted FROM Users

低级函数只能转换字符串,我不确切知道DES_DECRYPT是返回字符串还是简单的二进制数据..