当前位置:首页 > 网络编程 > 数据库 > Mysql > MySQL加密函数保护Web网站敏感数据

MySQL加密函数保护Web网站敏感数据

点击次数:41 次 发布日期:2008-11-22 09:04:26 作者:源代码网
源代码网推荐

源代码网整理以下如果您正在运行使用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)

源代码网整理以下源代码网供稿.

网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华