?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

打长沙麻将视频下载:和记博情娱乐:利用MySQL加密函数?;eb网站敏感数据

?

长沙转转麻将必胜口诀 www.fv7j.com.cn 假如您正在运行应用MySQL的Web利用法度榜样,那么它把密码或者其他敏感信息保存在利用法度榜样里的时机就很大年夜。?;ふ庑┦菝馐芎诳突蛘呖庹叩幕袢∈且桓隽钊斯刈⒌慕粽盼侍?,由于您既不能让未经授权的职员应用或者破坏利用法度榜样,同时还要包管您的竞争上风。幸运的是,MySQL带有很多设计用来供给这种类型安然的加密函数。本文概述了此中的一些函数,并阐清楚明了若何应用它们,以及它们能够供给的不合级其余安然。

双向加密

就让我们从最简单的加密开始:双向加密。在这里,一段数据经由过程一个密钥被加密,只能够由知道这个密钥的人来解密。MySQL有两个函数来支持这种类型的加密,分手叫做ENCODE()和DECODE()。下面是一个简单的实例:

mysql> INSERT INTO users (username, password) VALUES ('joe', ENCODE('guessme', 'abracadabra'));

Query OK, 1 row affected (0.14 sec)

此中,Joe的密码是guessme,它经由过程密钥abracadabra被加密。要留意的是,加密完的结果是一个二进制字符串,如下所示:

mysql> SELECT * FROM users WHERE username='joe';

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

| username | password |

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

| joe   | ¡?i??!? |

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

1 row in set (0.02 sec)

abracadabra这个密钥对付规复到原始的字符串至关紧张。这个密钥必须被通报给DECODE()函数,以得到原始的、未加密的密码。下面便是它的应用措施:

mysql> SELECT DECODE(password, 'abracadabra') FROM users WHERE username='joe';

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

| DECODE(password, 'abracadabra') |

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

| guessme             |

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

1 row in set (0.00 sec)

应该很轻易和记博情娱乐就看到它在Web利用法度榜样里是若何运行的——在验证用户登录的时刻,DECODE()会用网站专用的密钥解开保存在数据和记博情娱乐库里的密码,并和用户输入的内容进行比较。假设您把PHP用作自己的脚本说话,那么可以像下面这样进行查询:

$query = "SELECT COUNT(*) FROM users WHERE usernam和记博情娱乐e='$inputUser' AND DECODE(password, 'abracadabra') = '$inputPass'";?>

提示:虽然ENCOD和记博情娱乐E()和DECODE()这两个函数能够满意大年夜多半的要求,然则有的时刻您盼望应用强度更高的加密手段。在这种环境下,您可以应用AES_ENCRYPT()和AES_DECRYPT()函数,它们的事情要领是相同的,然则加密强度更高。

单向加密

单向加密与双向加密不合,一旦数据被加密就没有法子倒置这一历程。是以密码的验证包括对用户输入内容的从新加密,并将它与保存的密文进行比对,看是否匹配。一种简单的单向加密要领是MD5校验码。MySQL的MD5()函数会为您的数据创建一个“指纹”并将它保存起来,供验证测试应用。下面便是若何应用它的一个简单例子:

mysql> INSERT INTO users (username, password) VALUES ('joe', MD5('guessme'));

Query OK, 1 row affected (0.00 sec)

mysql> SEL和记博情娱乐ECT * FROM users WHERE username='joe';

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

| username | password             |

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

| joe   | 81a58e89df1f34c5487568e17327a219 |

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

1 row in set (0.02 sec)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: