<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[Http加密]Longbill s 的原创,转载过来.]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 28 Nov 2006 05:27:22 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	在phpx.com上原载，是Longbill 's 的原创 <br/>http://www.phpx.com/happy/thread-122499-1-1.html上有很多讨论 <br/><br/><br/> &nbsp; &nbsp;1。理论 <br/> &nbsp; &nbsp;在普通HTTP上，一般表单中的密码都是以明文方式传到服务器进行处理的。这无疑给了坏人以可乘之机！这里我们就说说怎么传输密码才是安全的！ <br/> &nbsp; &nbsp;与其传输密码本身，到不如传输其加密后的形式。MD5是个不错的选择。第一，不同的资源几乎不可能生成相同的MD5摘要，第二，MD5的编码方式是不可逆推的。有了这些特性，我们就可以让MD5摘要公开的在Internet上传输，而不必担心密码被坏人知道。然后在服务端也将密码通过同样的方式加密，最后比较这两个字符串。 <br/> &nbsp; &nbsp;然而，我们不能为了登陆而将密码md5后直接通过Internet传输，因为坏人虽然不会知道我们的密码，但肯定会知道这个特殊的字符串可以授权他们访问我们的网站！ <br/> &nbsp; &nbsp;这就是公匙和私匙要解决的问题，首先由服务器提供一个随机字符串，然后客户端将这个随机字符串和密码相加后再加密！ <br/> &nbsp; &nbsp;每次登陆时，服务器会产生不同的随机字符串，这样你的密码没有变，但是通过上面的方法加密后的MD5摘要却完全不同。这样就算坏人得到了这些MD5摘要，他们也不可能分析出你的密码！ <br/> &nbsp; &nbsp;这种方法中，服务器提供的随机字符串叫做"公匙"，寿命很短，并可以被任何人利用；你的密码叫做"私匙"，寿命很长，而且永远也不会被人知道。 <br/> &nbsp; &nbsp;2。实现 <br/> &nbsp; &nbsp;客户端Javascript并没有提供现成的md5算法，但我们在 google 上用 "md5 javascript" 搜索，就可以得到很多md5在Javascript上实现的例子。 <br/> &nbsp; &nbsp;在PHP中我就不用多说了，直接用md5()这个函数就可以搞定！随机字符串我们可以用session来存储（PHP就是强啊~~） <br/> &nbsp; &nbsp;3。注意 <br/> &nbsp; &nbsp;在JS中，中文都是UTF-8格式的，所以如果你的密码是中文，而且存储在服务端的密码的编码方式是GB2312，那么两个密码加密后的字符串是完全不同的！ <br/><br/><br/><br/># 1: November 17, 2006, 2:10 pm, 炎藤 said: <br/><br/><br/> 每次登陆时，服务器会产生不同的随机字符串，这样你的密码没有变，但是通过上面的方法加密后的MD5摘要却完全不同。<br/><br/>这样的话，第一次的密码不是和第二次登入的密码完全不同了吗？<br/>那么用户第二次登入的时候不就总失败了？<br/><br/>不好意思我是初学者，不知道这方面的内容<br/>请多指教<br/><br/>加我MSN lwjct@hotmail.com<br/>QQ: 44219991 <br/><br/><br/><br/><br/># 2: November 17, 2006, 2:38 pm, longbill said: <br/><br/><br/>输入的密码每次都是一样的，只是每一次在网络中传输的密码字符串不同而已，这样除非别人知道你的密码，否则不会骗过服务器的<br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [Http加密]Longbill s 的原创,转载过来.]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>