s5_messenger library

Classes

Ciphersuite
CredentialType
CredentialWithKey
GroupMember
GroupState
Message
MLSApplicationMessage
MlsCredential
MlsGroup
MLSGroupAddMembersResponse
MlsGroupCreateConfig
MyOpenMlsRustCrypto
OpenMlsConfig
ProcessIncomingMessageResponse
RustLib
Main entrypoint of the Rust API
S5Messenger
Main class for MLS (Messaging Layer Security) functionality in the S5 messenger. Handles group creation, message encryption/decryption, and member management.
SignatureKeyPair
SignatureScheme
TextMessage

Functions

greet({required String name}) String
openmlsGenerateCredentialWithKey({required List<int> identity, required OpenMlsConfig config}) Future<MlsCredential>
openmlsGenerateKeyPackage({required SignatureKeyPair signer, required CredentialWithKey credentialWithKey, required OpenMlsConfig config}) Future<Uint8List>
openmlsGroupAddMember({required MlsGroup group, required SignatureKeyPair signer, required List<int> keyPackage, required OpenMlsConfig config}) Future<MLSGroupAddMembersResponse>
openmlsGroupCreate({required SignatureKeyPair signer, required CredentialWithKey credentialWithKey, required OpenMlsConfig config}) Future<MlsGroup>
openmlsGroupCreateMessage({required MlsGroup group, required SignatureKeyPair signer, required List<int> message, required OpenMlsConfig config}) Future<Uint8List>
openmlsGroupJoin({required List<int> welcomeIn, required OpenMlsConfig config}) Future<MlsGroup>
openmlsGroupListMembers({required MlsGroup group}) Future<List<GroupMember>>
openmlsGroupLoad({required List<int> id, required OpenMlsConfig config}) Future<MlsGroup>
openmlsGroupProcessIncomingMessage({required MlsGroup group, required List<int> mlsMessageIn, required OpenMlsConfig config}) Future<ProcessIncomingMessageResponse>
openmlsGroupSave({required MlsGroup group, required OpenMlsConfig config}) Future<Uint8List>
openmlsInitConfig({required List<int> keystoreDump}) Future<OpenMlsConfig>
openmlsKeystoreDump({required OpenMlsConfig config}) Future<Uint8List>
openmlsRecoverCredentialWithKey({required List<int> identity, required List<int> publicKey, required OpenMlsConfig config}) Future<MlsCredential>
openmlsSignerGetPublicKey({required SignatureKeyPair signer}) Future<Uint8List>