• Orygin@sh.itjust.works
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    15 hours ago

    I wouldn’t send the salt to the client. Have it hash the password, then the server hashes that with the salt for comparison and storage.
    But that would mean you can’t verify the password complexity server side, which can be bad for certain accounts.

    • If there would be an advantage to doing so, the server could still do that anyway. You’d just end up storing client salt and server salt.
      My main concern was MITM which doesn’t modify the webpage if web UI is used, such as on corporate networks which require client devices to have that network’s root certificate for scanning and activity logging.

      • Orygin@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        8 hours ago

        The client salt would need to be consistent and “public” since the client needs it before login. It’s basically useless.