SealdEncryptionSession class SealdEncryptionSession
Represents an encryption session, with which you can then encrypt / decrypt multiple messages / files. This should not be created directly, and should be retrieved with SealdSdk.retrieveEncryptionSession.
- Implemented types
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- id ↔ String
-
The ID of this encryption session.
latefinal
- retrievalDetails ↔ SealdEncryptionSessionRetrievalDetails
-
Details about how this session was retrieved: through a group, a proxy, or directly.
latefinal
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addMultipleTmrAccesses(
List< SealdTmrRecipientWithRights> recipients) → Map<String, SealdActionStatus> - Add multiple TMR accesses to this session for the given authentication factors.
-
addMultipleTmrAccessesAsync(
List< SealdTmrRecipientWithRights> recipients) → Future<Map< String, SealdActionStatus> > - Add multiple TMR accesses to this session for the given authentication factors.
-
addProxySession(
String proxySessionId, [SealdRecipientRights? rights]) → void - Add a proxy session as a recipient of this session. Any recipient of the proxy session will also be able to retrieve this session. The current user has to be a direct recipient of the proxy session.
-
addProxySessionAsync(
String proxySessionId, [SealdRecipientRights? rights]) → Future< void> - Add a proxy session as a recipient of this session. Any recipient of the proxy session will also be able to retrieve this session. The current user has to be a direct recipient of the proxy session.
-
addRecipients(
List< SealdRecipientWithRights> recipients) → Map<String, SealdActionStatus> - Adds new recipients to this session. These recipients will be able to read all encrypted messages of this session.
-
addRecipientsAsync(
List< SealdRecipientWithRights> recipients) → Future<Map< String, SealdActionStatus> > - Adds new recipients to this session. These recipients will be able to read all encrypted messages of this session.
-
addTmrAccess(
SealdTmrRecipientWithRights recipient) → String - Add a TMR access to this session for the given authentication factor.
-
addTmrAccessAsync(
SealdTmrRecipientWithRights recipient) → Future< String> - Add a TMR access to this session for the given authentication factor.
-
decryptFile(
Uint8List encryptedFile) → SealdClearFile - Decrypts an encrypted file into the corresponding clear-text file.
-
decryptFileAsync(
Uint8List encryptedFile) → Future< SealdClearFile> - Decrypts an encrypted file into the corresponding clear-text file.
-
decryptFileFromPath(
String encryptedFilePath) → String - Decrypts an encrypted file into the corresponding clear-text file.
-
decryptFileFromPathAsync(
String encryptedFilePath) → Future< String> - Decrypts an encrypted file into the corresponding clear-text file.
-
decryptMessage(
String encryptedMessage) → String - Decrypts an encrypted message string into the corresponding clear-text string.
-
decryptMessageAsync(
String encryptedMessage) → Future< String> - Decrypts an encrypted message string into the corresponding clear-text string.
-
encryptFile(
Uint8List clearFile, String filename) → Uint8List - Encrypt a clear-text file into an encrypted file, for the recipients of this session.
-
encryptFileAsync(
Uint8List clearFile, String filename) → Future< Uint8List> - Encrypt a clear-text file into an encrypted file, for the recipients of this session.
-
encryptFileFromPath(
String clearFilePath) → String - Encrypt a clear-text file into an encrypted file, for the recipients of this session.
-
encryptFileFromPathAsync(
String clearFilePath) → Future< String> - Encrypt a clear-text file into an encrypted file, for the recipients of this session.
-
encryptMessage(
String clearMessage) → String - Encrypts a clear-text string into an encrypted message, for the recipients of this session.
-
encryptMessageAsync(
String clearMessage) → Future< String> - Encrypts a clear-text string into an encrypted message, for the recipients of this session.
-
listRecipients(
) → SealdRecipientsList - List all recipients from this session.
-
listRecipientsAsync(
) → Future< SealdRecipientsList> - List all recipients from this session.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
revokeAll(
) → SealdRevokeResult - Revokes this session entirely.
-
revokeAllAsync(
) → Future< SealdRevokeResult> - Revokes this session entirely.
-
revokeOthers(
) → SealdRevokeResult - Revokes all recipients besides yourself from this session.
-
revokeOthersAsync(
) → Future< SealdRevokeResult> - Revokes all recipients besides yourself from this session.
-
revokeRecipients(
{List< String> ? sealdIds, List<String> ? proxySessionsIds, List<String> ? symEncKeysIds, List<String> ? tmrAccessIds, List<SealdTmrAuthFactor> ? tmrAccessAuthFactors}) → SealdRevokeResult - Revokes some recipients or proxy sessions from this session. If you want to revoke all recipients, see SealdEncryptionSession.revokeAll instead. If you want to revoke all recipients besides yourself, see SealdEncryptionSession.revokeOthers.
-
revokeRecipientsAsync(
{List< String> ? sealdIds, List<String> ? proxySessionsIds, List<String> ? symEncKeysIds, List<String> ? tmrAccessIds, List<SealdTmrAuthFactor> ? tmrAccessAuthFactors}) → Future<SealdRevokeResult> - Revokes some recipients or proxy sessions from this session. If you want to revoke all recipients, see SealdEncryptionSession.revokeAll instead. If you want to revoke all recipients besides yourself, see SealdEncryptionSession.revokeOthers.
-
serialize(
) → String - Serialize the EncryptionSession to a string. This is for advanced use. May be used to keep sessions in a cache. WARNING: a user could use this cache to work around being revoked. Use with caution. WARNING: if the cache is accessible to another user, they could use it to decrypt messages they are not supposed to have access to. Make sure only the current user in question can access this cache, for example by encrypting it.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited