我正在开发一个也将具有 Web 组件的 iOS 应用程序。当用户创建帐户时,他们的密码将被加盐和散列。我已经有在 web 端工作的散列算法。
当新用户在应用程序中创建帐户时,iOS 应用程序是否应该对他们的密码进行哈希处理并将其发送到服务器以直接插入数据库?还是应该将他们的密码以纯文本形式发送到服务器,并在那里进行散列?它应该在应用程序中加密,发送到服务器,解密,然后散列吗?我只是不确定最好和最安全的协议是什么。我想同样的问题也适用于对尝试登录的现有用户进行身份验证。
此外,此时我还没有在服务器上设置 SSL,但如果它对此有帮助,我当然愿意这样做。