Passwordless, Passwords, Argon2, Encryption, Cryptography.
This is quite complex to implement and requires multiple rounds of communication. Moreover the registration phase is still prone to a MITM attack. Hmm. oblivious transfer is interesting. Does it have more uses? PRIVATE SET INTERSECTION Yes. One use is to make sure that your users do not use leaked