I think this depends on your appetite for risk. Forgive the trivialisation, however if you<p>a). generate a strong symmetric key on the client<p>b). encrypt keys on the client using AES and the strong symmetric key, and<p>c). encrypt the AES symmetric key using the user&#x27;s password, and<p>d). store that encrypted AES key and the encrypted used keys on a zero-knowledge server, keyed on a hash of the user name,<p>you might be able to log in from another device, using your user name and password. Both encrypted keys are pulled from the server based on the user name, and decrypted by inverting steps a to d.