saveIdentityFromRawKeysAsync
suspend fun saveIdentityFromRawKeysAsync(userId: String, rawStorageKey: String, rawEncryptionKey: ByteArray, identity: ByteArray): String
Save the given identity for the given userId, encrypted with the given raw keys.
Return
The SSKS ID of the stored identity, which can be used by your backend to manage it.
Parameters
userId | The ID of the userId. |
rawStorageKey | The key under which identity keys are stored. This MUST be a secret known only to this user of your app, and never to other users, as learning it will allow deleting the stored identities. Useful to change if you want to store multiple identities for the same userId . Allowed characters : A-Za-z0-9+/=-_@. . Max length is 256 characters. |
rawEncryptionKey | The raw encryption key used to encrypt / decrypt the stored identity keys. This MUST be a cryptographically random buffer of 64 bytes. |
identity | The identity to save. |
Throws
SealdException |