【问题标题】:what is standard code and encode to send password over the net什么是通过网络发送密码的标准代码和编码
【发布时间】:2012-03-05 07:35:54
【问题描述】:

我正在制作一个类似 yelp 的程序。有些人有一些帐户。所以我得把密码发到网上。

在发送之前我应该​​加密密码吗?

在那之后其他人使用的标准密码策略是什么?

加密密码应该是存储在 mySQL 服务器上的密码吗?也就是说,完全不需要解密?

基本上它就像What encryption procedure I must use to send encrypted 'email' and 'password' values over the HTTP protocoll? 但对于objective-c

用户登录后,我的程序需要告诉服务器用户已经通过身份验证。我的程序需要不断发送密码吗?

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    您可以实现不止一种架构,您必须考虑许多因素来选择,例如性能、用户数量、服务器架构...

    基本上,您必须使用 https 而不是 http,存储散列密码(MD5、SHA、ecc)并始终检查散列密码是否等于存储的散列密码。

    您还可以使用令牌实现“会话”(您必须创建一种 API 服务器端,然后在客户端使用它)或在每次调用 Web 服务时传递用户名和密码(Web 服务必须每次验证凭据)时间被调用)。

    另一个“快速”(反正不是那么快)解决方案是实现(服务器-客户端)标准协议,例如(我最喜欢的)oAuth 2。它被 twitter 和 Facebook 使用,您可以在此处了解更多信息:@ 987654321@

    【讨论】:

    • 您的 Web 服务必须运行在配置了 SSL 证书的 Web 服务器上(通常 https 运行在 443 端口上),您必须从证书颁发机构购买 - 除非您安装了自签名 SSL 证书。所有主要的 Web 服务器都支持 SSL 证书。只需尝试 google 搜索,您就会找到有关您的网络服务器的详细“操作方法”。
    【解决方案2】:

    【讨论】:

    • 这不是答案。这是密码编码老兄。无论如何,我为“努力”添加了 1
    猜你喜欢
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2015-08-31
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多