Package org.jivesoftware.smackx.omemo
Classes and interfaces for OMEMO Encryption. This module consists of the
XMPP logic and some abstract crypto classes that have to be implemented
using concrete crypto libraries (like signal-protocol-java or olm).
See smack-omemo-signal for a concrete implementation (GPL licensed).
- See Also:
- XEP-0384: OMEMO
-
Interface Summary Interface Description OmemoManager.InitializationFinishedCallback Callback which can be used to get notified, when the OmemoManager finished initializing. -
Class Summary Class Description CachingOmemoStore<T_IdKeyPair,T_IdKey,T_PreKey,T_SigPreKey,T_Sess,T_Addr,T_ECPub,T_Bundle,T_Ciph> This class implements the Proxy Pattern in order to wrap an OmemoStore with a caching layer.FileBasedOmemoStore<T_IdKeyPair,T_IdKey,T_PreKey,T_SigPreKey,T_Sess,T_Addr,T_ECPub,T_Bundle,T_Ciph> Like a rocket! Implementation of theOmemoStore
class that uses plain files for storage.FileBasedOmemoStore.FileHierarchy This class represents the directory structure of the FileBasedOmemoStore.OmemoConfiguration Contains OMEMO related configuration options.OmemoInitializer Initializer class that registers OMEMO providers.OmemoManager Manager that allows sending messages encrypted with OMEMO.OmemoManager.LoggedInOmemoManager Guard class which ensures that the wrapped OmemoManager knows its BareJid.OmemoMessage OmemoMessage.Received Incoming OMEMO message.OmemoMessage.Sent Outgoing OMEMO message.OmemoRatchet<T_IdKeyPair,T_IdKey,T_PreKey,T_SigPreKey,T_Sess,T_Addr,T_ECPub,T_Bundle,T_Ciph> OmemoService<T_IdKeyPair,T_IdKey,T_PreKey,T_SigPreKey,T_Sess,T_Addr,T_ECPub,T_Bundle,T_Ciph> This class contains OMEMO related logic and registers listeners etc.OmemoStore<T_IdKeyPair,T_IdKey,T_PreKey,T_SigPreKey,T_Sess,T_Addr,T_ECPub,T_Bundle,T_Ciph> Class that presents some methods that are used to load/generate/store keys and session data needed for OMEMO.