|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS系统其实具有更大的市场机遇:像其他云服务一样,DBaaS意味着更短的销售周期,更少的启动费用,持续不断的收入,也意味着比之前更多的客户。<SPANclass=a14cid=zoom><Pstyle="TEXT-INDENT:2em">假设你正在运转利用MySQL的Web使用程序,那末你把暗码大概其他敏感信息保留在使用程序里的时机就很年夜。回护这些数据免受黑客大概窥伺者的猎取是一个使人存眷的主要成绩,由于您既不克不及让未经受权的职员利用大概损坏使用程序,同时还要包管您的合作上风。侥幸的是,MySQL带有良多计划用来供应这类范例平安的加密函数。本文概述了个中的一些函数,并申明了怎样利用它们,和它们可以供应的分歧级其余平安。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">双向加密<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">就让我们从最复杂的加密入手下手:双向加密。在这里,一段数据经由过程一个密钥被加密,只可以由晓得这个密钥的人来解密。MySQL有两个函数来撑持这类范例的加密,分离叫做ENCODE()和DECODE()。上面是一个复杂的实例:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>INSERTINTOusers(username,passWord)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">VALUES(joe,ENCODE(guessme,abracadabra));<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">QueryOK,1rowaffected(0.14sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">个中,Joe的暗码是guessme,它经由过程密钥abracadabra被加密。要注重的是,加密完的了局是一个二进制字符串,以下所示:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>SELECT*FROMusersWHEREusername=joe;<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">+----------+----------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|username|password|<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">+----------+----------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|joe| |
|