加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 将密码发送到服务器

发布时间:2020-12-13 22:33:38 所属栏目:PHP教程 来源:网络整理
导读:由于我的网络服务器不允许使用 PHP_AUTH_USER和 PHP_AUTH_PW关键字,因为CGI( Col. Shrapnel in ‘PHP_AUTH_USER not set?’)我正在研究将一些用户密码发送到服务器的其他方法. 使用POST将密码作为明文发送是不行的:捕获数据包并查看标题显示密码. 所以我可
由于我的网络服务器不允许使用 PHP_AUTH_USER和 PHP_AUTH_PW关键字,因为CGI( Col. Shrapnel in ‘PHP_AUTH_USER not set?’)我正在研究将一些用户密码发送到服务器的其他方法.

使用POST将密码作为明文发送是不行的:捕获数据包并查看标题显示密码.
所以我可以先将密码哈希.但有人拦截数据包并复制哈希和用户名仍然可以使用此信息登录,对吧?

通过使用时间戳使哈希动态化可以防止复制哈希.将密码发送为(timestamp hash(密码时间戳))(Last.FM使用类似的东西).然后,服务器可以减去时间戳(检查它是否未过期),并用它散列已知密码并检查它们是否相同.但是密码必须由服务器知道,所以问题仍然存在:

如何在注册时将此密码安全地输入服务器?

然后,有https,需要SSL证书,这对我来说是不可用的(不值钱(但是?)).

有什么想法吗?

附:最后,我想针对我的网络服务器验证Android应用

解决方法

如果安全性对您来说真的如此重要,我真的会选择像HTTPS这样的东西.如果你无法使用它,可能会切换webhost或者你的限制是什么?如果钱是问题,问题评论中有一些建议(免费,自签名等).

这个具有时间戳的散列很可能只会以security through obscurity(related question)结束.

我不是安全专家.我所知道的是,安全非常困难,想要闯入的人通常比我聪明.所以我尽量保持简单并使用经过良好测试的常用解决方案,而不是试图想出自己的“聪明”的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读