The website navigation used by netizens all over the world quickly joined our website to get more traffic and rankings. dxvk welcomes you to join!

                
新站提交
  • 网站:76035
  • 待审:5
  • APP:566
  • 文章:277613
  • 会员:15841

名站网址导航为大家免费提供关于网站编程方面的知识。

ajax请求中传递的参数中如果含有特殊字符怎么处理?ugkDXVK名站分类目录-企业行业网址分类目录-外链发布提交平台

ugkDXVK名站分类目录-企业行业网址分类目录-外链发布提交平台

  • 本篇文章的具体介绍如下请大家仔细看
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,那么两个密码加密后的字符串是完全不同的!

关于网站编程方面的知识就说道这里了,希望能够对大家有作用。,PhP JS,密码,加密,实现,hTTP,上,安全,地,传输

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76035

    网站

  • 566

    APP

  • 277613

    文章

  • 15841

    会员

赶快注册账号,推广您的网站吧!
热门网站
最新入驻APP小程序

小红书2021-09-08

小红书是年轻人的生活方式平台,由

干货猫培训教育平台2020-11-09

干货猫培训教育平台是一款蛮不错

极光清理 — 杀毒,清理,加速,应用锁(图文)2020-11-02

✔ 一键解决卡顿 — 轻轻一点扫

手机超级清理-清理、加速、省电、降温2020-11-02

超级清理,最好的手机清理,加速,系统

手机一键清理 - 垃圾清理,手机加速,通知管理,优化系统,应用锁2020-11-02

一键清理是一款轻巧、快速、功能

CCleaner:内存清理器、手机加速器、优化器2020-11-02

全球最受欢迎 PC 和 Mac 清理软