- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向普通人的PHP加密
在这个日渐虚拟的互联网世界中,您必须小心保护自已的数据。本文将介绍编码
和加密一些重要信息 (比如密码、信用卡号、甚至整个消息)的基础知识。并通
过使用 PHP 的内置功能,了解加密和解密信息的意义,并且将了解一些涉及密
码和其他数据的实际示例。
了解当今现实世界与 20 年前的现实世界的不同。在 20 世纪 80 年代,加密是
一种特工人员的行为 —— 是您在 Tom Clancy 的侦探小说中才可以读到的情
节。如果某人想保持少量私有信息,那么他必须使用密码、密码短语或其他基本
方法对数据进行加密。
而现在,加密遍布各个领域。密码也被加密保存在数据库中。电脑空间中的加密
的通道可能是通过 SSL、SSH 和其他技术加密的 —— 更不必说拟虚专用网络。
人们平常可以而且一定能够使用 Pretty Good Privacy (PGP) 来保护敏感的
件和电子邮件。
作为一名 PHP 开发人员,您应该知道,强有力的安全做法并不是只将安全 保护
用于独 的应用程序 —— 还可以将其用于您当前从事的项目。用户要树立从一
般加密方法 (例如,在登录页上的密码字段 中不显示 文)过渡到各种高级加
密方法 (如 DES、MD5、SHA1 和 Blowfish)的意识。
因时间和篇幅所限,这里无法讨论加密的各个方面,但是您将 从这里了解涵盖
适用于您的多数情况的基本内容。我们通过使用 PHP 内置功能先了解加密和解
密信息的意义,进而了解涉及密码和其他数据的一些实际示例。在本文中,加密
是在更大的安全上下文中进行讨论的。最后,将介绍其他 PHP 扩展和插件。
密技术的初级读本
作为希腊的词根资产,加密技术是一种 “神秘编写” 艺术。凯撒密码 是最古
老的一种密码,形式也最为简单。它采用 文消息,将字母移动 n 个位置,从
而产生暗文。例如:
文:Veni Vidi Vici
暗文:Xgpk Xkfk Xkek
通过检查暗文并借助一些启发式的技巧,您可以知道, 文实际上是移动了两个
字符。凯撒密码很容易破解。例如:检查上述信息,可知 X 重复了多次,且 k 也
是如此。这就变成猜迷,确定多少个四字母的词有那样多的元音。知道了这些带
元音的词后,您就知道了移动其余字的方法。它还可以帮助您判断 文是否为拉
丁文,让您对其有大致的了解。
现代加密技术的功能非常强大,使用了超越统一移动字母和符号的算法。本文不
打算详细介绍这些算法,仅介绍一些 PHP 安装,它包括您需要适度 (或 别)
保持数据安全的所有内容。
不存在 100% 不受攻击的绝对完整的加密方法。大概每隔一个月,一些黑客及
其朋友就会集合 1,000 台计算机,在最初的几天里强力进行计算破坏,从而使
必威体育精装版的加密方法崩溃。不过,您可以密封您的系统和数据,不让黑客干扰和非法
闯入。他们将在其他地方 寻找可乘之机。
了解这些内容之后,让我们转而了解那些受简单登录形式保护的示例 PHP 应用
程序。
没有安全保障或 密的 PHP 形式处理
假定您是一位新的 Web 应用程序开发人员,没有更多的机会使用安全功能。您
创建了您的第一个应用程序,它可以在专用用户表中存储用户名和密码,但是,
您没有对这些密码进行加密。 这些密码以一眼就看 白的形式存在,任何人都
可以使用它们访问数据库。您可以构建一个如下所示的登录页面。
清单 1. 简单的登录页面
1. form action=verify.php method=post
2. plabel for=usernameUsername/label
3. input type=text name=username id=username/
4. /p
5.
6. plabel for=passwordPassword/label
7. input type=text name=password id=password/
8. /p
9. pinput type=submit name=submit value=log in/
10./p
11./form
此 HTML 标记存在什么问题?为密码字段选择的输入类型为 text,这意味着用
户键入该字段的任何内容都会以 形式显示在屏幕上。
您可以方便地将该类型更改为 password,并将该字段中的用户输入替换为一串
星号。可靠吗?绝对可靠。不过,这一步骤在很多应用程序中会被忽略。事情
小,但在安全方面会使人们 感到不安。您愿意将钱存入休息大厅的窗口被严重
毁坏的银行吗?也许您会。但是您可能更期望银行是完好
文档评论(0)