add method to check if users private/public key exists
show change password form if key couldn't be decrypted
only create new key on password change if a recovery key exists or if the user don't have any private/public keys
fix typo