Trying to do this to distribute the work of creating a lot of users in which their passwords are hashed. This will cause the server to do a very large amount of work. The idea is this:
(Assume encrypted traffic)
==== Creating User ====
- Hash password client-side
- Send username and hash(+salt) to server
- Server saves it directly
=== Signing In ===
- Send username and password as text
- Verify password server-side. (i.e. hash the plaintext and compare to saved hash)
Is client-side hashing secure during password creation when verification is still done server-side?