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)结束. 我不是安全专家.我所知道的是,安全非常困难,想要闯入的人通常比我聪明.所以我尽量保持简单并使用经过良好测试的常用解决方案,而不是试图想出自己的“聪明”的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |