在mySQL中使用 DES_ENCRYPT/DES_DECRYPT function
时,您可以使用--des-key-file variable
从my.cnf指向您的密钥文件。
AES_ENCRYPT/AES_DECRYPT
所以我搜索了几个小时但却找不到它:是否有相同的AES用于此?
答案 0 :(得分:0)
据the documentation我所知,AES_ENCRYPT
没有这样的选择。相反,您应该直接在查询中将密钥作为参数传递。
This answer on DBA.SE建议编写一个用户定义的函数,该函数返回密钥作为一种可能的解决方法。
或者,您可能想要考虑根本不使用MySQL AES函数,而只是在客户端应用程序中进行所有加密和解密。这种方法的一个潜在优势是,为了获取和解密数据,攻击者需要妥协数据库和应用程序。