我想知道如何根据mysql中生成的字母数字AES_ENCRYPT()
的值将密码限制为 aplhanmeric ?我有一个数据类型为varbinary
示例:select AES_ENCRYPT('encryption_code','password');
结果:���"F]���\�L7z
我想避开特殊字符。
答案 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');