您当前的位置: 首页 > 养生

站长MySQL加密函数保护Web网站

2018-10-26 13:52:45

16:10 来源:互联 :远行客【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 LOL活动

如果您正在运行使用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 | iexcl;?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)

1 2 3 下一页 查看全文

中骏四季风华
南湖郡
新力上园
推荐阅读
图文聚焦