最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在普通HTTP上安全地傳輸密碼

 更新時間:2007年07月21日 00:00:00   作者:  
1。理論 
    在普通HTTP上,一般表單中的密碼都是以明文方式傳到服務器進行處理的。這無疑給了壞人以可乘之機!這里我們就說說怎么傳輸密碼才是安全的! 
    與其傳輸密碼本身,到不如傳輸其加密后的形式。MD5是個不錯的選擇。第一,不同的資源幾乎不可能生成相同的MD5摘要,第二,MD5的編碼方式是不可逆推的。有了這些特性,我們就可以讓MD5摘要公開的在Internet上傳輸,而不必擔心密碼被壞人知道。然后在服務端也將密碼通過同樣的方式加密,最后比較這兩個字符串。 
    然而,我們不能為了登陸而將密碼md5后直接通過Internet傳輸,因為壞人雖然不會知道我們的密碼,但肯定會知道這個特殊的字符串可以授權(quán)他們訪問我們的網(wǎng)站! 
    這就是公匙和私匙要解決的問題,首先由服務器提供一個隨機字符串,然后客戶端將這個隨機字符串和密碼相加后再加密! 
    每次登陸時,服務器會產(chǎn)生不同的隨機字符串,這樣你的密碼沒有變,但是通過上面的方法加密后的MD5摘要卻完全不同。這樣就算壞人得到了這些MD5摘要,他們也不可能分析出你的密碼! 
    這種方法中,服務器提供的隨機字符串叫做"公匙",壽命很短,并可以被任何人利用;你的密碼叫做"私匙",壽命很長,而且永遠也不會被人知道。 
    2。實現(xiàn) 
    客戶端Javascript并沒有提供現(xiàn)成的md5算法,但我們在 google 上用 "md5 javascript" 搜索,就可以得到很多md5在Javascript上實現(xiàn)的例子。 
    在PHP中我就不用多說了,直接用md5()這個函數(shù)就可以搞定!隨機字符串我們可以用session來存儲(PHP就是強啊~~) 
    3。注意 
    在JS中,中文都是UTF-8格式的,所以如果你的密碼是中文,而且存儲在服務端的密碼的編碼方式是GB2312,那么兩個密碼加密后的字符串是完全不同的!

相關(guān)文章

最新評論

涟水县| 台湾省| 通州区| 古浪县| 曲阳县| 衡南县| 临颍县| 泗洪县| 邢台市| 雷波县| 祁东县| 吴江市| 甘肃省| 田东县| 宣城市| 西峡县| 县级市| 琼海市| 盘山县| 罗城| 油尖旺区| 宝鸡市| 章丘市| 宁海县| 襄汾县| 桃江县| 盐池县| 铅山县| 封丘县| 山阴县| 垫江县| 焉耆| 来凤县| 苗栗县| 岳西县| 巴中市| 新河县| 东宁县| 宿迁市| 阿巴嘎旗| 崇左市|