如何从mysql中的AES_ENCRYPT()生成字母数字密码?

时间:2010-12-13 02:51:07

标签: mysql sql

我想知道如何根据mysql中生成的字母数字AES_ENCRYPT()的值将密码限制为 aplhanmeric ?我有一个数据类型为varbinary

的列密码

示例:select AES_ENCRYPT('encryption_code','password');
结果:���"F]���\�L7z

我想避开特殊字符。

1 个答案:

答案 0 :(得分:-1)

这并没有具体回答关于如何获得字母数字的问题,但“特殊字符”看起来就像MySQL对utf8所做的那样。你可以看到它们实际上是什么:

SELECT CONVERT(AES_ENCRYPT('encryption_code','password') USING latin1);

现在,为什么你只想要字母数字,请问为什么?当你去AES_DECRYPT时,这不会破坏加密吗?通过上面的查询,您可以通过执行以下操作来获取encryption_code:

SELECT AES_DECRYPT(CONVERT(AES_ENCRYPT('encryption_code','password') USING latin1), 'password');