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

Reading number is top 10 articles
C#中for语句用法
为您详解PHP开发工具的使用与分析_php资料_编程技术
asp-php-js中的split使用方法详解_php资料_编程技术
关于ASP.NET,2.0的目录结构变化_[Asp.Net教程]
从.NET类库代码来看ASP.NET运行时_.net资料_编程技术
在ASP.NET,Atlas中调用Web,Service—应用Cache减小服务器开销_[Asp.Net教程]
全面解读垂直搜索引擎_php资料_编程技术
SQL Server 索引基础知识(2)----聚集索引,非聚集索引_[SQL Server教程]
如何利用.NET,Framework使用RSS,feed_[Asp.Net教程]
让Apache支持ASP.NET_[Asp.Net教程]
Reading number is top 10 pictures
人美胸美腿更美2
Breasts woman big set 1
王艳写真温柔如水1
Beautiful Japanese beauty(漂亮的日本美女)3
China telecom 114 spokesman MeiYanXu2
代沟,真好
Is said to be a Chinese female artist fame explicit pictures before1
来几张有特色的图片
教你22句话
Play for Free show breast in a world of ice and snow
Download software ranking
Call Of Duty2
The hero
Unix video tutorial3
在线棋牌游戏3.05版
好色的外科大夫
塘西风月痕
dreamweaver8中文版
Eclipse-CALMSANNY (second edition)
Ashlynn Video3
Boxer's Top ten classic battle1
归海一刀 published in(发表于) 2014/2/17 7:26:47 Edit(编辑)
PHP和JS实现普通HTTP上安全地传输密码_[PHP教程]

PHP和JS实现普通HTTP上安全地传输密码_[PHP教程]

PHP和JS实现普通HTTP上安全地传输密码_[PHP教程]

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.