есть такой метод: ты вводишь пароль, приватник генериться и шифруется на клиенте, зашифрованный приватник отправляется на сервер. Потом когда хочешь получить доступ - с сервера получаешь зашифрованный приватник и расшифровываешь на клиенте своим паролем