当前位置:首页 > 日记 > 正文

利用mysql加密功能共享网站敏感数据

利用mysql加密功能共享网站敏感数据
如果你正在使用MySQL的Web应用程序,它必须在应用程序中保存的密码或其他敏感信息的好机会。保护这些数据免受黑客攻击或窃听是一个非常关注的问题,因为你既不允许未经授权的人员使用或破坏应用程序,而且还保证你的竞争优势。幸运的是,MySQL有很多加密功能设计提供这种类型的安全性,本文概述了一些的功能,并说明如何使用这些安全的不同层次,他们可以提供。

双向加密

让我们用最简单的加密开始:双向加密。在这里,一块数据与一个密钥进行加密,并只能由人谁知道key.mysql有两个功能来支持这种类型的加密解密,称为编码和解码()()。以下是一个简单的例子:

MySQL >插入用户(用户名、密码)值(乔,编码('guessme、嘛呢叭咪));

查询OK,1行受影响(0.14秒)

在这,乔密码是guessme,这是经过加密的关键咒语。需要注意的是,加密的结果是一个二进制字符串,如下所示:

MySQL >从users用户名= '乔';

---------- ---------- + + +

| | |用户名密码

---------- ---------- + + +

|乔|我|!

---------- ---------- + + +

1行集(0.02秒)

咒语的关键是恢复到原始字符串的关键。这个密钥必须通过解码()函数来得到原始的、未加密的密码。下面是它的使用方式:

MySQL >选择解码(密码,嘛呢叭咪)从用户的用户名= '乔';

--------------------------------- + +

|解码(密码,嘛呢叭咪)|

--------------------------------- + +

| guessme |

--------------------------------- + +

1行集(0秒)

应该很容易看出它是如何在Web应用程序中运行的。当验证用户登录时,解码()将打开网站专用密钥保存在数据库中的密码,并将其与用户输入的内容进行比较。如果您使用PHP作为自己的脚本语言,则可以查询如下:

美元=选择查询计数(*)从用户,用户名为$ inputuser'and解码(密码,嘛呢叭咪)=inputpass美元;>

提示:虽然两功能的编码和解码()()可以满足大部分的要求,有时你想使用强加密。在这种情况下,你可以使用aes_encrypt()和()函数,这aes_decrypt工作方式相同,但加密高。

单向加密

单向加密不同于双向加密,一旦数据被加密,无法逆转这一过程。因此,密码的认证包括重新对用户输入的内容加密,并保存的密文进行比较,看是否匹配。一个简单的单向加密方法是MD5校验码,MD5()函数创建一个你的MySQL数据指纹并保存测试使用。下面是一个简单的例子,如何使用它:

MySQL >插入用户(用户名、密码)值(乔,MD5('guessme '));

查询OK,1行受影响(0秒)

MySQL >从users用户名= '乔';

---------- ---------------------------------- + + +

| | |用户名密码

---------- ---------------------------------- + + +

|乔| 81a58e89df1f34c5487568e17327a219 |

---------- ---------------------------------- + + +

1行集(0.02秒)

现在您可以测试用户输入的内容是否与保存的密码相匹配。方法是获取用户输入密码的MD5校验码,并将其与保存的密码进行比较。

MySQL > select count(*)从用户的用户名密码= = 'joe'and MD5('guessme);

---------- + +

|计数(*)|

+----------+

1 | |

---------- + +

1行集(0秒)

或者,你想使用加密()函数,它使用的加密系统调用()系统底层系统完成加密。这个函数有两个参数:一个字符串进行加密,而另一个是双(或多个)字符盐。然后用盐对字符串进行加密;然后盐可用于加密用户输入的内容,并与先前加密的字符串比较。下面的示例演示如何使用它:

MySQL >插入用户(用户名、密码)值('乔',加密('guessme ','ab '));

查询OK,1行受影响(0秒)

MySQL >从users用户名= '乔';

---------- --------------- + + +
| | |用户名密码

---------- --------------- + + +

|乔| AB / g8gtzdmwak |

---------- --------------- + + +

1行集(0秒)

其结果是

MySQL > select count(*)从用户的用户名密码= = 'joe'and加密('guessme ','ab);

---------- + +

|计数(*)|

---------- + +

1 | |

---------- + +

1行集(0秒)

提示:加密()只能用在*nix系统,因为它需要使用底层隐窝()库。

相关文章

是drvddll.exe病毒进程是drvddll过

是drvddll.exe病毒进程是drvddll过

进程,过程,电脑软件,drvddll,exe,点评:drvddll.exe是w32.bagle.aj,w32.bagle.ap,和W32。Bagle蠕虫病毒。X相关程序。该病毒通过电子邮件电子邮件传播和感染时,打开一个连接到病毒。 进程文件:drvddll或drvddll.exe 进程名称:w32.bagle.aj蠕虫 过…

scsiaccess是scsiaccess.exe-使用

scsiaccess是scsiaccess.exe-使用

电脑软件,scsiaccess,exe,点评:scsiaccess.exe是酒精120% CD / DVD刻录软件相关程序 进程文件:scsiaccess或scsiaccess.exe 进程名称:scsiaccess 过程类别:安全风险的过程 英文描述: scsiaccess.exe是一个可执行的软件CD / DVD酒精写作应用,酒…

在MySQLInnoDB引擎==MyISAM引擎的

在MySQLInnoDB引擎==MyISAM引擎的

引擎,区别,电脑软件,MySQLInnoDB,MyISAM,当数据库是第一个用MySQL管理员,默认是InnoDB类型,它不关心。后来,当使用access2mysql引导数据,我们发现表只能引导MyISAM类型,不知道这两种类型之间的差异,并检查它。原来,MyISAM类型不支持事务处理等高级…

打开朋友升级到我最喜欢的

打开朋友升级到我最喜欢的

升级,到我,最喜欢,朋友,电脑软件,QQ空间主页在好友展示模块中设置了开放好友;现在升级为我最喜欢的;我最喜欢的;将显示主机最近添加的最受欢迎的认证空间。按照顺序,添加反向显示,最多9个认证空间。 Ldquo在我的好友展示模块中;我喜欢;内容需要你…

mcepoc.exe的过程中的作用是什么mc

mcepoc.exe的过程中的作用是什么mc

作用,过程中,意义,过程,电脑软件,点评:McEPOC.exe是一个McAfee VirusScan杀毒软件的病毒扫描模块在EPOC PocketPC掌上电脑设备 进程文件:mcepoc或mcepoc.exe 进程名称:McAfee VirusScan为EPOC操作系统 过程类别:安全风险的过程 英文描述: mcep…

Word2003重命名宏法

Word2003重命名宏法

重命名,电脑软件,Word2003重命名宏法 1、点击工具菜单中的模板和加载项命令。 2、点击管理器按钮。 3、单击宏项目项选项卡。 4、在文档或模板中;在在框中,单击要重命名的项目的名称,然后单击重命名; 5,在对话框中重命名,为项目键入一个新名…

什么电话卡看世界杯免流量?腾讯王卡

什么电话卡看世界杯免流量?腾讯王卡

什么电话卡看世界杯免流量?腾讯王卡/米粉卡,腾讯王卡,免流量,免流,功能,流量,央视影音,电话卡,俄罗斯,6月14日至7月15日,2018年俄罗斯世界杯将正式举行,球迷们狂欢的日子来了。如今大家看片,都喜欢在手机上随时随地观看,这时如果有无限流量岂不是爽歪歪?…

对statusclient.exe-statusclient

对statusclient.exe-statusclient

作用,电脑软件,statusclient,exe,点评:statusclient.exe是惠普惠普计算机多媒体设备相关的支持和诊断过程 进程文件:statusclient或statusclient.exe 过程名称:休利特帕卡德状态客户端 过程类别:安全风险的过程 英文描述: statusclient.exe是…

安卓12最新消息:安卓12正式版功能,

安卓12最新消息:安卓12正式版功能,

安卓12最新消息:安卓12正式版功能,安卓12正式版支持机型|安卓12,正式版,安卓,机型,功能,推送,更新,系统,支持,今年5月份的时候,谷歌Google正式发布了Android12,不少小伙伴就在等待正式版的推送了,在发布Android 12正式版的同时,也透露了首批支持升级的…

rrpcsb是rrpcsb.exe-使用

rrpcsb是rrpcsb.exe-使用

电脑软件,rrpcsb,exe,评论:rrpcsb.exe - rrpcsb过程 进程文件:rrpcsb或rrpcsb.exe 过程名称:快速恢复 过程类别:安全风险的过程 英文描述: rrpcsb.exe是一个迅速恢复公司相关流程。它,从,它也被称为是非。 中文参考: 对不起,暂时没有中文参考资料! …

mgasc.exe的功能是什么该mgasc过程

mgasc.exe的功能是什么该mgasc过程

查询,功能,过程,电脑软件,mgasc,点评:mgaqdesk.exe是Matrox显示卡设备相关的程序支持Matrox显卡双头输出显示 Process file: mgasc or mgasc.exe 进程名称:Matrox G450双头 过程类别:安全风险的过程 英文描述: mgaqdesk.exe安装与Matrox图形…

什么文件dsagnt过程是对dsagnt.exe

什么文件dsagnt过程是对dsagnt.exe

文件,过程,导论,电脑软件,dsagnt,点评:DSAgnt.exe是戴尔电脑的技术支持相关程序,在戴尔台式电脑和笔记本电脑存在 进程文件:dsagnt或dsagnt.exe 进程名称:戴尔支持auagent 过程类别:安全风险的过程 英文描述: dsagnt.exe是一个过程,属于戴尔的支…