我的数据库中有一个表,其中一个字段由php函数编码。现在我需要创建一个函数来解码mysql端的那个字段。像这样的东西:
SELECT permissions,decodePermission(id,permissions) as decoded_permissions FROM table
我尝试在mysql中使用CREATE TABLE
,但它非常弱,在sql中我不具备 explode(), base64_decode()等功能, md5()(存在于php中)。所以现在我想知道可以从php,c或perl文件在mysql中创建一个函数吗?像这样:LOAD FILE 'path/to/c/file'
答案 0 :(得分:2)
通过php / c创建一个函数是不可能的。 你用了什么样的编码?有什么功能?
无论如何,Mysql中有加密函数。看看https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html
如果你不使用ssl从mysql获取解密数据也不太安全
答案 1 :(得分:0)
使用您选择的语言从MySql中获取加密数据。理想情况下,您希望通过安全连接(环回,vpn或至少SSL)获取它。根据需要解密。旨在使用标准加密方法。
通常不使用加密/解密,而是使用陷阱哈希 - 结果被加密并在加密状态下进行比较。这对于检查重复现象(即密码)是理想的。