Profile management is a key problem to avoid the user to deal with cryptographic primitive and notions. The idea here is to map the public/private cryptographic key that define the user identity to the concept of "profile".
generating a new keypair is mapped to creating a new profile.
keypair unlock is mapped to the login process
identity/keypair transfer is mapped to profile export/import
To avoid the user to deal with keypair, profile import/export can use more user-friendly concept:
a single file containing both keys and user-data
a QR code (more practical for transfer on a mobile device)
the profile picture with both keys and user-data padded inside
UI Mockup
Inspiration & user familiar concept
Profile management is a key problem to avoid the user to deal with cryptographic primitive and notions. The idea here is to map the public/private cryptographic key that define the user identity to the concept of "profile".
To avoid the user to deal with keypair, profile import/export can use more user-friendly concept:
Things left to be thinkered: