All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#,3.0新特性系列:隐含类型var_.net资料_编程技术
ExtJS与.NET结合开发实例(Grid之新增——Form提交篇)_[Asp.Net教程]
关于ASP.NET2.0,中的用户控件编程使用_.net资料_编程技术
SQL,SERVER乐观锁定和悲观锁定使用实例_[SQL,Server教程]
c#中类的概念
关于phpwind,5.01-5.3,0day的分析文章_php资料_编程技术
修改asp.net2.0内置成员管理中的强密码规则_[Asp.Net教程]
php用session做客户验证时的注意事项_php资料_编程技术
char、varchar、text和nchar、nvarchar、ntext的区别_[SQL Server教程]
扩展DropDownList控件和ListBox控件(1),-,支持分组功能(optgroup标签)_[Asp.Net教程]
Reading number is top 10 pictures
Average female college students1
俞敏洪在清华终于说了实话
The real super beauty12
陪睡门马睿菈自曝写真 称首拍大尺度照片3
Sora aoi calligraphy show
Fierce! China's special forces training the devil2
非笑不可:最强爆笑图片精选
The real super beauty9
青春清纯美女大集合1
美女挤公交
Download software ranking
Boxer vs Yellow1
都市狐狸姑娘传
Proficient in JavaScript
linux高级编程
Boxer's Top ten classic battle7
matrix2
尖东毒玫瑰A
Tram sex maniac 2 (H) rar bag18
Tram sex maniac 2 (H) rar bag11
Eclipse 4.2.2 For Win32
aaa published in(发表于) 2013/12/21 22:25:25 Edit(编辑)
PHP和JS实现普通HTTP上安全地传输密码_php资料_编程技术

PHP和JS实现普通HTTP上安全地传输密码_php资料_编程技术

PHP和JS实现普通HTTP上安全地传输密码_php资料_编程技术-你的首页-uuhomepage.com
1、理论

在普通HTTP上,一般表单中的密码都是以明文方式传到服务器进行处理的。这无疑给了坏人以可乘之机!这里我们就说说怎么传输密码才是安全的!

与其传输密码本身,到不如传输其加密后的形式。MD5是个不错的选择。第一,不同的资源几乎不可能生成相同的MD5摘要,第二,MD5的编码方式是不可逆推的。有了这些特性,我们就可以让MD5摘要公开的在Internet上传输,而不必担心密码被坏人知道。然后在服务端也将密码通过同样的方式加密,最后比较这两个字符串。

然而,我们不能为了登陆而将密码md5后直接通过Internet传输,因为坏人虽然不会知道我们的密码,但肯定会知道这个特殊的字符串可以授权他们访问我们的网站!

解决思路:每次登陆时,首先由服务器提供一个随机字符串,然后客户端将这个随机字符串和密码相加后再加密!这样你的密码没有变,但是通过上面的方法加密后的MD5摘要却完全不同。这样就算坏人得到了这些MD5摘要,他们也不可能分析出你的密码!

2、实现

客户端javascript并没有提供现成的md5算法,但我们在 google 上用 "md5 javascript" 搜索,就可以得到很多md5在javascript上实现的例子。

在PHP中我就不用多说了,直接用md5()这个函数就可以搞定!随机字符串我们可以用session来存储(PHP就是强啊~~)

3、注意

在JS中,中文都是UTF-8格式的,所以如果你的密码是中文,而且存储在服务端的密码的编码方式是GB2312,那么两个密码加密后的字符串是完全不同的!

Dnawo注:原文对"公钥"和"私钥"的理解有误,所以对部分内容做了适当的修改!




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.