Skip navigation links
A B C D E F G H I K L M N O P R S T U V W 

A

absent() - Static method in class org.whispersystems.libsignal.util.guava.Optional
Returns an Optional instance with no contained reference.
addReceiverChain(ECPublicKey, ChainKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
addSenderKeyState(int, int, byte[], ECPublicKey) - Method in class org.whispersystems.libsignal.groups.state.SenderKeyRecord
 
addSenderMessageKey(SenderMessageKey) - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
AliceSignalProtocolParameters - Class in org.whispersystems.libsignal.ratchet
 
AliceSignalProtocolParameters.Builder - Class in org.whispersystems.libsignal.ratchet
 
apply(F) - Method in interface org.whispersystems.libsignal.util.guava.Function
Returns the result of applying this function to input.
archiveCurrentState() - Method in class org.whispersystems.libsignal.state.SessionRecord
Move the current SessionState into the list of "previous" session states, and replace the current SessionState with a fresh reset instance.
ASSERT - Static variable in interface org.whispersystems.libsignal.logging.SignalProtocolLogger
 
asSet() - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns an immutable singleton Set whose only element is the contained instance if it is present; an empty immutable Set otherwise.

B

BobSignalProtocolParameters - Class in org.whispersystems.libsignal.ratchet
 
BobSignalProtocolParameters.Builder - Class in org.whispersystems.libsignal.ratchet
 
Builder() - Constructor for class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters.Builder
 
Builder() - Constructor for class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters.Builder
 
Builder() - Constructor for class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters.Builder
 
byteArray4ToLong(byte[], int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
byteArray5ToLong(byte[], int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
ByteArrayComparator - Class in org.whispersystems.libsignal.util
 
ByteArrayComparator() - Constructor for class org.whispersystems.libsignal.util.ByteArrayComparator
 
byteArrayToInt(byte[]) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
byteArrayToInt(byte[], int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
byteArrayToIntLittleEndian(byte[], int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
byteArrayToLong(byte[]) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
byteArrayToLong(byte[], int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
byteArrayToMedium(byte[], int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
byteArrayToShort(byte[]) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
byteArrayToShort(byte[], int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
ByteUtil - Class in org.whispersystems.libsignal.util
 
ByteUtil() - Constructor for class org.whispersystems.libsignal.util.ByteUtil
 

C

calculateAgreement(ECPublicKey, ECPrivateKey) - Static method in class org.whispersystems.libsignal.ecc.Curve
 
calculateSignature(ECPrivateKey, byte[]) - Static method in class org.whispersystems.libsignal.ecc.Curve
 
calculateVrfSignature(ECPrivateKey, byte[]) - Static method in class org.whispersystems.libsignal.ecc.Curve
 
ChainKey - Class in org.whispersystems.libsignal.ratchet
 
ChainKey(HKDF, byte[], int) - Constructor for class org.whispersystems.libsignal.ratchet.ChainKey
 
checkArgument(boolean) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures the truth of an expression involving one or more parameters to the calling method.
checkArgument(boolean, Object) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures the truth of an expression involving one or more parameters to the calling method.
checkArgument(boolean, String, Object...) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures the truth of an expression involving one or more parameters to the calling method.
checkElementIndex(int, int) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures that index specifies a valid element in an array, list or string of size size.
checkElementIndex(int, int, String) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures that index specifies a valid element in an array, list or string of size size.
checkNotNull(T) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures that an object reference passed as a parameter to the calling method is not null.
checkNotNull(T, Object) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures that an object reference passed as a parameter to the calling method is not null.
checkNotNull(T, String, Object...) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures that an object reference passed as a parameter to the calling method is not null.
checkPositionIndex(int, int) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures that index specifies a valid position in an array, list or string of size size.
checkPositionIndex(int, int, String) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures that index specifies a valid position in an array, list or string of size size.
checkPositionIndexes(int, int, int) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures that start and end specify a valid positions in an array, list or string of size size, and are in order.
checkState(boolean) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
checkState(boolean, Object) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
checkState(boolean, String, Object...) - Static method in class org.whispersystems.libsignal.util.guava.Preconditions
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
CiphertextMessage - Interface in org.whispersystems.libsignal.protocol
 
clearUnacknowledgedPreKeyMessage() - Method in class org.whispersystems.libsignal.state.SessionState
 
combine(byte[]...) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
compare(byte[], byte[]) - Method in class org.whispersystems.libsignal.util.ByteArrayComparator
 
compare(IdentityKey, IdentityKey) - Method in class org.whispersystems.libsignal.util.IdentityKeyComparator
 
compareTo(ECPublicKey) - Method in class org.whispersystems.libsignal.ecc.DjbECPublicKey
 
compareTo(byte[]) - Method in class org.whispersystems.libsignal.fingerprint.ScannableFingerprint
Compare a scanned QR code with what we expect.
containsPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemoryPreKeyStore
 
containsPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
containsPreKey(int) - Method in interface org.whispersystems.libsignal.state.PreKeyStore
 
containsSession(SignalProtocolAddress) - Method in class org.whispersystems.libsignal.state.impl.InMemorySessionStore
 
containsSession(SignalProtocolAddress) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
containsSession(SignalProtocolAddress) - Method in interface org.whispersystems.libsignal.state.SessionStore
Determine whether there is a committed SessionRecord for a recipientId + deviceId tuple.
containsSignedPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
containsSignedPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignedPreKeyStore
 
containsSignedPreKey(int) - Method in interface org.whispersystems.libsignal.state.SignedPreKeyStore
 
copyFrom(byte[]) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
create(SenderKeyName) - Method in class org.whispersystems.libsignal.groups.GroupSessionBuilder
Construct a group session for sending messages.
create() - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters.Builder
 
create() - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters.Builder
 
create() - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters.Builder
 
createChain(ECPublicKey, ECKeyPair) - Method in class org.whispersystems.libsignal.ratchet.RootKey
 
createFor(int, byte[], IdentityKey, byte[], IdentityKey) - Method in interface org.whispersystems.libsignal.fingerprint.FingerprintGenerator
 
createFor(int, byte[], List<IdentityKey>, byte[], List<IdentityKey>) - Method in interface org.whispersystems.libsignal.fingerprint.FingerprintGenerator
 
createFor(int, byte[], IdentityKey, byte[], IdentityKey) - Method in class org.whispersystems.libsignal.fingerprint.NumericFingerprintGenerator
Generate a scannable and displayable fingerprint.
createFor(int, byte[], List<IdentityKey>, byte[], List<IdentityKey>) - Method in class org.whispersystems.libsignal.fingerprint.NumericFingerprintGenerator
Generate a scannable and displayable fingerprint for logical identities that have multiple physical keys.
createFor(int) - Static method in class org.whispersystems.libsignal.kdf.HKDF
 
CURRENT_VERSION - Static variable in interface org.whispersystems.libsignal.protocol.CiphertextMessage
 
Curve - Class in org.whispersystems.libsignal.ecc
 
Curve() - Constructor for class org.whispersystems.libsignal.ecc.Curve
 

D

d(String, String) - Static method in class org.whispersystems.libsignal.logging.Log
 
d(String, String, Throwable) - Static method in class org.whispersystems.libsignal.logging.Log
 
DEBUG - Static variable in interface org.whispersystems.libsignal.logging.SignalProtocolLogger
 
decodePoint(byte[], int) - Static method in class org.whispersystems.libsignal.ecc.Curve
 
decodePrivatePoint(byte[]) - Static method in class org.whispersystems.libsignal.ecc.Curve
 
decrypt(byte[]) - Method in class org.whispersystems.libsignal.groups.GroupCipher
Decrypt a SenderKey group message.
decrypt(byte[], DecryptionCallback) - Method in class org.whispersystems.libsignal.groups.GroupCipher
Decrypt a SenderKey group message.
decrypt(PreKeySignalMessage) - Method in class org.whispersystems.libsignal.SessionCipher
Decrypt a message.
decrypt(PreKeySignalMessage, DecryptionCallback) - Method in class org.whispersystems.libsignal.SessionCipher
Decrypt a message.
decrypt(SignalMessage) - Method in class org.whispersystems.libsignal.SessionCipher
Decrypt a message.
decrypt(SignalMessage, DecryptionCallback) - Method in class org.whispersystems.libsignal.SessionCipher
Decrypt a message.
DecryptionCallback - Interface in org.whispersystems.libsignal
 
deleteAllSessions(String) - Method in class org.whispersystems.libsignal.state.impl.InMemorySessionStore
 
deleteAllSessions(String) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
deleteAllSessions(String) - Method in interface org.whispersystems.libsignal.state.SessionStore
Remove the SessionRecords corresponding to all devices of a recipientId.
deleteSession(SignalProtocolAddress) - Method in class org.whispersystems.libsignal.state.impl.InMemorySessionStore
 
deleteSession(SignalProtocolAddress) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
deleteSession(SignalProtocolAddress) - Method in interface org.whispersystems.libsignal.state.SessionStore
Remove a SessionRecord for a recipientId + deviceId tuple.
DerivedMessageSecrets - Class in org.whispersystems.libsignal.kdf
 
DerivedMessageSecrets(byte[]) - Constructor for class org.whispersystems.libsignal.kdf.DerivedMessageSecrets
 
DerivedRootSecrets - Class in org.whispersystems.libsignal.kdf
 
DerivedRootSecrets(byte[]) - Constructor for class org.whispersystems.libsignal.kdf.DerivedRootSecrets
 
deriveSecrets(byte[], byte[], int) - Method in class org.whispersystems.libsignal.kdf.HKDF
 
deriveSecrets(byte[], byte[], byte[], int) - Method in class org.whispersystems.libsignal.kdf.HKDF
 
DeviceConsistencyCodeGenerator - Class in org.whispersystems.libsignal.devices
 
DeviceConsistencyCodeGenerator() - Constructor for class org.whispersystems.libsignal.devices.DeviceConsistencyCodeGenerator
 
DeviceConsistencyCommitment - Class in org.whispersystems.libsignal.devices
 
DeviceConsistencyCommitment(int, List<IdentityKey>) - Constructor for class org.whispersystems.libsignal.devices.DeviceConsistencyCommitment
 
DeviceConsistencyMessage - Class in org.whispersystems.libsignal.protocol
 
DeviceConsistencyMessage(DeviceConsistencyCommitment, IdentityKeyPair) - Constructor for class org.whispersystems.libsignal.protocol.DeviceConsistencyMessage
 
DeviceConsistencyMessage(DeviceConsistencyCommitment, byte[], IdentityKey) - Constructor for class org.whispersystems.libsignal.protocol.DeviceConsistencyMessage
 
DeviceConsistencySignature - Class in org.whispersystems.libsignal.devices
 
DeviceConsistencySignature(byte[], byte[]) - Constructor for class org.whispersystems.libsignal.devices.DeviceConsistencySignature
 
DisplayableFingerprint - Class in org.whispersystems.libsignal.fingerprint
 
DJB_TYPE - Static variable in class org.whispersystems.libsignal.ecc.Curve
 
DjbECPrivateKey - Class in org.whispersystems.libsignal.ecc
 
DjbECPublicKey - Class in org.whispersystems.libsignal.ecc
 
DuplicateMessageException - Exception in org.whispersystems.libsignal
 
DuplicateMessageException(String) - Constructor for exception org.whispersystems.libsignal.DuplicateMessageException
 

E

e(String, String) - Static method in class org.whispersystems.libsignal.logging.Log
 
e(String, String, Throwable) - Static method in class org.whispersystems.libsignal.logging.Log
 
ECKeyPair - Class in org.whispersystems.libsignal.ecc
 
ECKeyPair(ECPublicKey, ECPrivateKey) - Constructor for class org.whispersystems.libsignal.ecc.ECKeyPair
 
ECPrivateKey - Interface in org.whispersystems.libsignal.ecc
 
ECPublicKey - Interface in org.whispersystems.libsignal.ecc
 
encrypt(byte[]) - Method in class org.whispersystems.libsignal.groups.GroupCipher
Encrypt a message.
encrypt(byte[]) - Method in class org.whispersystems.libsignal.SessionCipher
Encrypt a message.
ENCRYPTED_MESSAGE_OVERHEAD - Static variable in interface org.whispersystems.libsignal.protocol.CiphertextMessage
 
equals(Object) - Method in class org.whispersystems.libsignal.ecc.DjbECPublicKey
 
equals(Object) - Method in class org.whispersystems.libsignal.groups.SenderKeyName
 
equals(Object) - Method in class org.whispersystems.libsignal.IdentityKey
 
equals(Object) - Method in class org.whispersystems.libsignal.SignalProtocolAddress
 
equals(Object) - Method in interface org.whispersystems.libsignal.util.guava.Function
Indicates whether another object is equal to this function.
equals(Object) - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns true if object is an Optional instance, and either the contained references are equal to each other or both are absent.
equals(Object) - Method in class org.whispersystems.libsignal.util.Pair
 
ERROR - Static variable in interface org.whispersystems.libsignal.logging.SignalProtocolLogger
 

F

Fingerprint - Class in org.whispersystems.libsignal.fingerprint
 
Fingerprint(DisplayableFingerprint, ScannableFingerprint) - Constructor for class org.whispersystems.libsignal.fingerprint.Fingerprint
 
FingerprintGenerator - Interface in org.whispersystems.libsignal.fingerprint
 
FingerprintIdentifierMismatchException - Exception in org.whispersystems.libsignal.fingerprint
 
FingerprintIdentifierMismatchException(String, String, String, String) - Constructor for exception org.whispersystems.libsignal.fingerprint.FingerprintIdentifierMismatchException
 
FingerprintParsingException - Exception in org.whispersystems.libsignal.fingerprint
 
FingerprintParsingException(Exception) - Constructor for exception org.whispersystems.libsignal.fingerprint.FingerprintParsingException
 
FingerprintVersionMismatchException - Exception in org.whispersystems.libsignal.fingerprint
 
FingerprintVersionMismatchException(int, int) - Constructor for exception org.whispersystems.libsignal.fingerprint.FingerprintVersionMismatchException
 
first() - Method in class org.whispersystems.libsignal.util.Pair
 
fromNullable(T) - Static method in class org.whispersystems.libsignal.util.guava.Optional
If nullableReference is non-null, returns an Optional instance containing that reference; otherwise returns Optional.absent().
fromStringCondensed(String) - Static method in class org.whispersystems.libsignal.util.Hex
 
Function<F,T> - Interface in org.whispersystems.libsignal.util.guava
Determines an output value based on an input value.

G

generateFor(DeviceConsistencyCommitment, List<DeviceConsistencySignature>) - Static method in class org.whispersystems.libsignal.devices.DeviceConsistencyCodeGenerator
 
generateIdentityKeyPair() - Static method in class org.whispersystems.libsignal.util.KeyHelper
Generate an identity key pair.
generateKeyPair() - Static method in class org.whispersystems.libsignal.ecc.Curve
 
generatePreKeys(int, int) - Static method in class org.whispersystems.libsignal.util.KeyHelper
Generate a list of PreKeys.
generateRegistrationId(boolean) - Static method in class org.whispersystems.libsignal.util.KeyHelper
Generate a registration ID.
generateSenderKey() - Static method in class org.whispersystems.libsignal.util.KeyHelper
 
generateSenderKeyId() - Static method in class org.whispersystems.libsignal.util.KeyHelper
 
generateSenderSigningKey() - Static method in class org.whispersystems.libsignal.util.KeyHelper
 
generateSignedPreKey(IdentityKeyPair, int) - Static method in class org.whispersystems.libsignal.util.KeyHelper
Generate a signed PreKey
get() - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns the contained instance, which must be present.
get() - Method in interface org.whispersystems.libsignal.util.guava.Supplier
Retrieves an instance of the appropriate type.
getAliceBaseKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getBaseKey() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
getBaseKey() - Method in class org.whispersystems.libsignal.state.SessionState.UnacknowledgedPreKeyMessageItems
 
getBody() - Method in class org.whispersystems.libsignal.protocol.SignalMessage
 
getChainKey() - Method in class org.whispersystems.libsignal.kdf.DerivedRootSecrets
 
getChainKey() - Method in class org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage
 
getCipherKey() - Method in class org.whispersystems.libsignal.groups.ratchet.SenderMessageKey
 
getCipherKey() - Method in class org.whispersystems.libsignal.kdf.DerivedMessageSecrets
 
getCipherKey() - Method in class org.whispersystems.libsignal.ratchet.MessageKeys
 
getCipherText() - Method in class org.whispersystems.libsignal.protocol.SenderKeyMessage
 
getCounter() - Method in class org.whispersystems.libsignal.protocol.SignalMessage
 
getCounter() - Method in class org.whispersystems.libsignal.ratchet.MessageKeys
 
getDeviceId() - Method in class org.whispersystems.libsignal.SignalProtocolAddress
 
getDeviceId() - Method in class org.whispersystems.libsignal.state.PreKeyBundle
 
getDisplayableFingerprint() - Method in class org.whispersystems.libsignal.fingerprint.Fingerprint
 
getDisplayText() - Method in class org.whispersystems.libsignal.fingerprint.DisplayableFingerprint
 
getFingerprint() - Method in class org.whispersystems.libsignal.IdentityKey
 
getGeneration() - Method in class org.whispersystems.libsignal.devices.DeviceConsistencyCommitment
 
getGeneration() - Method in class org.whispersystems.libsignal.protocol.DeviceConsistencyMessage
 
getGroupId() - Method in class org.whispersystems.libsignal.groups.SenderKeyName
 
getId() - Method in class org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage
 
getId() - Method in class org.whispersystems.libsignal.state.PreKeyRecord
 
getId() - Method in class org.whispersystems.libsignal.state.SignedPreKeyRecord
 
getIdentity(SignalProtocolAddress) - Method in interface org.whispersystems.libsignal.state.IdentityKeyStore
Return the saved public identity key for a remote client
getIdentity(SignalProtocolAddress) - Method in class org.whispersystems.libsignal.state.impl.InMemoryIdentityKeyStore
 
getIdentity(SignalProtocolAddress) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
getIdentityKey() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
getIdentityKey() - Method in class org.whispersystems.libsignal.state.PreKeyBundle
 
getIdentityKeyPair() - Method in interface org.whispersystems.libsignal.state.IdentityKeyStore
Get the local client's identity key pair.
getIdentityKeyPair() - Method in class org.whispersystems.libsignal.state.impl.InMemoryIdentityKeyStore
 
getIdentityKeyPair() - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
getIndex() - Method in class org.whispersystems.libsignal.ratchet.ChainKey
 
getIteration() - Method in class org.whispersystems.libsignal.groups.ratchet.SenderChainKey
 
getIteration() - Method in class org.whispersystems.libsignal.groups.ratchet.SenderMessageKey
 
getIteration() - Method in class org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage
 
getIteration() - Method in class org.whispersystems.libsignal.protocol.SenderKeyMessage
 
getIterationStartOffset() - Method in class org.whispersystems.libsignal.kdf.HKDF
 
getIterationStartOffset() - Method in class org.whispersystems.libsignal.kdf.HKDFv2
 
getIterationStartOffset() - Method in class org.whispersystems.libsignal.kdf.HKDFv3
 
getIv() - Method in class org.whispersystems.libsignal.groups.ratchet.SenderMessageKey
 
getIv() - Method in class org.whispersystems.libsignal.kdf.DerivedMessageSecrets
 
getIv() - Method in class org.whispersystems.libsignal.ratchet.MessageKeys
 
getKey() - Method in class org.whispersystems.libsignal.ratchet.ChainKey
 
getKeyBytes() - Method in class org.whispersystems.libsignal.ratchet.RootKey
 
getKeyId() - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
getKeyId() - Method in class org.whispersystems.libsignal.protocol.SenderKeyMessage
 
getKeyPair() - Method in class org.whispersystems.libsignal.state.PreKeyRecord
 
getKeyPair() - Method in class org.whispersystems.libsignal.state.SignedPreKeyRecord
 
getLocalIdentifier() - Method in exception org.whispersystems.libsignal.fingerprint.FingerprintIdentifierMismatchException
 
getLocalIdentityKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getLocalRegistrationId() - Method in interface org.whispersystems.libsignal.state.IdentityKeyStore
Return the local client's registration ID.
getLocalRegistrationId() - Method in class org.whispersystems.libsignal.state.impl.InMemoryIdentityKeyStore
 
getLocalRegistrationId() - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
getLocalRegistrationId() - Method in class org.whispersystems.libsignal.state.SessionState
 
getMacKey() - Method in class org.whispersystems.libsignal.kdf.DerivedMessageSecrets
 
getMacKey() - Method in class org.whispersystems.libsignal.ratchet.MessageKeys
 
getMessageKeys() - Method in class org.whispersystems.libsignal.ratchet.ChainKey
 
getMessageVersion() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
getMessageVersion() - Method in class org.whispersystems.libsignal.protocol.SignalMessage
 
getName() - Method in class org.whispersystems.libsignal.SignalProtocolAddress
 
getName() - Method in exception org.whispersystems.libsignal.UntrustedIdentityException
 
getNext() - Method in class org.whispersystems.libsignal.groups.ratchet.SenderChainKey
 
getNextChainKey() - Method in class org.whispersystems.libsignal.ratchet.ChainKey
 
getOurBaseKey() - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters
 
getOurBaseKey() - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters
 
getOurIdentityKey() - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters
 
getOurIdentityKey() - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters
 
getOurIdentityKey() - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters
 
getOurOneTimePreKey() - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters
 
getOurRatchetKey() - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters
 
getOurRatchetKey() - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters
 
getOurSignedPreKey() - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters
 
getOurVersion() - Method in exception org.whispersystems.libsignal.fingerprint.FingerprintVersionMismatchException
 
getPendingKeyExchangeBaseKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getPendingKeyExchangeIdentityKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getPendingKeyExchangeRatchetKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getPendingKeyExchangeSequence() - Method in class org.whispersystems.libsignal.state.SessionState
 
getPreKey() - Method in class org.whispersystems.libsignal.state.PreKeyBundle
 
getPreKeyId() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
getPreKeyId() - Method in class org.whispersystems.libsignal.state.PreKeyBundle
 
getPreKeyId() - Method in class org.whispersystems.libsignal.state.SessionState.UnacknowledgedPreKeyMessageItems
 
getPreviousCounter() - Method in class org.whispersystems.libsignal.state.SessionState
 
getPreviousSessionStates() - Method in class org.whispersystems.libsignal.state.SessionRecord
 
getPrivateKey() - Method in class org.whispersystems.libsignal.ecc.DjbECPrivateKey
 
getPrivateKey() - Method in class org.whispersystems.libsignal.ecc.ECKeyPair
 
getPrivateKey() - Method in class org.whispersystems.libsignal.IdentityKeyPair
 
getProvider() - Static method in class org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider
 
getPublicKey() - Method in class org.whispersystems.libsignal.ecc.DjbECPublicKey
 
getPublicKey() - Method in class org.whispersystems.libsignal.ecc.ECKeyPair
 
getPublicKey() - Method in class org.whispersystems.libsignal.IdentityKey
 
getPublicKey() - Method in class org.whispersystems.libsignal.IdentityKeyPair
 
getRandomSequence(int) - Static method in class org.whispersystems.libsignal.util.KeyHelper
 
getReceiverChainKey(ECPublicKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
getRegistrationId() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
getRegistrationId() - Method in class org.whispersystems.libsignal.state.PreKeyBundle
 
getRemoteIdentifier() - Method in exception org.whispersystems.libsignal.fingerprint.FingerprintIdentifierMismatchException
 
getRemoteIdentityKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getRemoteRegistrationId() - Method in class org.whispersystems.libsignal.SessionCipher
 
getRemoteRegistrationId() - Method in class org.whispersystems.libsignal.state.SessionState
 
getRootKey() - Method in class org.whispersystems.libsignal.kdf.DerivedRootSecrets
 
getRootKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getScannableFingerprint() - Method in class org.whispersystems.libsignal.fingerprint.Fingerprint
 
getScannedLocalIdentifier() - Method in exception org.whispersystems.libsignal.fingerprint.FingerprintIdentifierMismatchException
 
getScannedRemoteIdentifier() - Method in exception org.whispersystems.libsignal.fingerprint.FingerprintIdentifierMismatchException
 
getSeed() - Method in class org.whispersystems.libsignal.groups.ratchet.SenderChainKey
 
getSeed() - Method in class org.whispersystems.libsignal.groups.ratchet.SenderMessageKey
 
getSender() - Method in class org.whispersystems.libsignal.groups.SenderKeyName
 
getSenderChainKey() - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
getSenderChainKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getSenderKeyState() - Method in class org.whispersystems.libsignal.groups.state.SenderKeyRecord
 
getSenderKeyState(int) - Method in class org.whispersystems.libsignal.groups.state.SenderKeyRecord
 
getSenderMessageKey() - Method in class org.whispersystems.libsignal.groups.ratchet.SenderChainKey
 
getSenderRatchetKey() - Method in class org.whispersystems.libsignal.protocol.SignalMessage
 
getSenderRatchetKey() - Method in class org.whispersystems.libsignal.state.SessionState
 
getSenderRatchetKeyPair() - Method in class org.whispersystems.libsignal.state.SessionState
 
getSerialized() - Method in class org.whispersystems.libsignal.fingerprint.ScannableFingerprint
 
getSerialized() - Method in class org.whispersystems.libsignal.protocol.DeviceConsistencyMessage
 
getSessionState() - Method in class org.whispersystems.libsignal.state.SessionRecord
 
getSessionVersion() - Method in class org.whispersystems.libsignal.SessionCipher
 
getSessionVersion() - Method in class org.whispersystems.libsignal.state.SessionState
 
getSignature() - Method in class org.whispersystems.libsignal.devices.DeviceConsistencySignature
 
getSignature() - Method in class org.whispersystems.libsignal.protocol.DeviceConsistencyMessage
 
getSignature() - Method in class org.whispersystems.libsignal.state.SignedPreKeyRecord
 
getSignatureKey() - Method in class org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage
 
getSignedPreKey() - Method in class org.whispersystems.libsignal.state.PreKeyBundle
 
getSignedPreKeyId() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
getSignedPreKeyId() - Method in class org.whispersystems.libsignal.state.PreKeyBundle
 
getSignedPreKeyId() - Method in class org.whispersystems.libsignal.state.SessionState.UnacknowledgedPreKeyMessageItems
 
getSignedPreKeySignature() - Method in class org.whispersystems.libsignal.state.PreKeyBundle
 
getSigningKeyPrivate() - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
getSigningKeyPublic() - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
getStructure() - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
getStructure() - Method in class org.whispersystems.libsignal.state.SessionState
 
getSubDeviceSessions(String) - Method in class org.whispersystems.libsignal.state.impl.InMemorySessionStore
 
getSubDeviceSessions(String) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
getSubDeviceSessions(String) - Method in interface org.whispersystems.libsignal.state.SessionStore
Returns all known devices with active sessions for a recipient
getTheirBaseKey() - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters
 
getTheirBaseKey() - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters
 
getTheirIdentityKey() - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters
 
getTheirIdentityKey() - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters
 
getTheirIdentityKey() - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters
 
getTheirOneTimePreKey() - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters
 
getTheirRatchetKey() - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters
 
getTheirRatchetKey() - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters
 
getTheirSignedPreKey() - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters
 
getTheirVersion() - Method in exception org.whispersystems.libsignal.fingerprint.FingerprintVersionMismatchException
 
getTimestamp() - Method in class org.whispersystems.libsignal.state.SignedPreKeyRecord
 
getType() - Method in class org.whispersystems.libsignal.ecc.DjbECPrivateKey
 
getType() - Method in class org.whispersystems.libsignal.ecc.DjbECPublicKey
 
getType() - Method in interface org.whispersystems.libsignal.ecc.ECPrivateKey
 
getType() - Method in interface org.whispersystems.libsignal.ecc.ECPublicKey
 
getType() - Method in interface org.whispersystems.libsignal.protocol.CiphertextMessage
 
getType() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
getType() - Method in class org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage
 
getType() - Method in class org.whispersystems.libsignal.protocol.SenderKeyMessage
 
getType() - Method in class org.whispersystems.libsignal.protocol.SignalMessage
 
getUnacknowledgedPreKeyMessageItems() - Method in class org.whispersystems.libsignal.state.SessionState
 
getUntrustedIdentity() - Method in exception org.whispersystems.libsignal.UntrustedIdentityException
 
getVrfOutput() - Method in class org.whispersystems.libsignal.devices.DeviceConsistencySignature
 
getWhisperMessage() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
GroupCipher - Class in org.whispersystems.libsignal.groups
The main entry point for Signal Protocol group encrypt/decrypt operations.
GroupCipher(SenderKeyStore, SenderKeyName) - Constructor for class org.whispersystems.libsignal.groups.GroupCipher
 
GroupSessionBuilder - Class in org.whispersystems.libsignal.groups
GroupSessionBuilder is responsible for setting up group SenderKey encrypted sessions.
GroupSessionBuilder(SenderKeyStore) - Constructor for class org.whispersystems.libsignal.groups.GroupSessionBuilder
 

H

handlePlaintext(byte[]) - Method in interface org.whispersystems.libsignal.DecryptionCallback
 
hashCode() - Method in class org.whispersystems.libsignal.ecc.DjbECPublicKey
 
hashCode() - Method in class org.whispersystems.libsignal.groups.SenderKeyName
 
hashCode() - Method in class org.whispersystems.libsignal.IdentityKey
 
hashCode() - Method in class org.whispersystems.libsignal.SignalProtocolAddress
 
hashCode() - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns a hash code for this instance.
hashCode() - Method in class org.whispersystems.libsignal.util.Pair
 
hasMessageKeys(ECPublicKey, int) - Method in class org.whispersystems.libsignal.state.SessionState
 
hasPendingKeyExchange() - Method in class org.whispersystems.libsignal.state.SessionState
 
hasReceiverChain(ECPublicKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
hasSenderChain() - Method in class org.whispersystems.libsignal.state.SessionState
 
hasSenderMessageKey(int) - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
hasSessionState(int, byte[]) - Method in class org.whispersystems.libsignal.state.SessionRecord
 
hasUnacknowledgedPreKeyMessage() - Method in class org.whispersystems.libsignal.state.SessionState
 
Hex - Class in org.whispersystems.libsignal.util
Utility for generating hex dumps.
Hex() - Constructor for class org.whispersystems.libsignal.util.Hex
 
highBitsToInt(byte) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
highBitsToMedium(int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
HKDF - Class in org.whispersystems.libsignal.kdf
 
HKDF() - Constructor for class org.whispersystems.libsignal.kdf.HKDF
 
HKDFv2 - Class in org.whispersystems.libsignal.kdf
 
HKDFv2() - Constructor for class org.whispersystems.libsignal.kdf.HKDFv2
 
HKDFv3 - Class in org.whispersystems.libsignal.kdf
 
HKDFv3() - Constructor for class org.whispersystems.libsignal.kdf.HKDFv3
 

I

i(String, String) - Static method in class org.whispersystems.libsignal.logging.Log
 
i(String, String, Throwable) - Static method in class org.whispersystems.libsignal.logging.Log
 
IdentityKey - Class in org.whispersystems.libsignal
A class for representing an identity key.
IdentityKey(ECPublicKey) - Constructor for class org.whispersystems.libsignal.IdentityKey
 
IdentityKey(byte[], int) - Constructor for class org.whispersystems.libsignal.IdentityKey
 
IdentityKeyComparator - Class in org.whispersystems.libsignal.util
 
IdentityKeyComparator() - Constructor for class org.whispersystems.libsignal.util.IdentityKeyComparator
 
IdentityKeyPair - Class in org.whispersystems.libsignal
Holder for public and private identity key pair.
IdentityKeyPair(IdentityKey, ECPrivateKey) - Constructor for class org.whispersystems.libsignal.IdentityKeyPair
 
IdentityKeyPair(byte[]) - Constructor for class org.whispersystems.libsignal.IdentityKeyPair
 
IdentityKeyStore - Interface in org.whispersystems.libsignal.state
Provides an interface to identity information.
IdentityKeyStore.Direction - Enum in org.whispersystems.libsignal.state
 
INFO - Static variable in interface org.whispersystems.libsignal.logging.SignalProtocolLogger
 
initializeSession(SessionState, SymmetricSignalProtocolParameters) - Static method in class org.whispersystems.libsignal.ratchet.RatchetingSession
 
initializeSession(SessionState, AliceSignalProtocolParameters) - Static method in class org.whispersystems.libsignal.ratchet.RatchetingSession
 
initializeSession(SessionState, BobSignalProtocolParameters) - Static method in class org.whispersystems.libsignal.ratchet.RatchetingSession
 
InMemoryIdentityKeyStore - Class in org.whispersystems.libsignal.state.impl
 
InMemoryIdentityKeyStore(IdentityKeyPair, int) - Constructor for class org.whispersystems.libsignal.state.impl.InMemoryIdentityKeyStore
 
InMemoryPreKeyStore - Class in org.whispersystems.libsignal.state.impl
 
InMemoryPreKeyStore() - Constructor for class org.whispersystems.libsignal.state.impl.InMemoryPreKeyStore
 
InMemorySessionStore - Class in org.whispersystems.libsignal.state.impl
 
InMemorySessionStore() - Constructor for class org.whispersystems.libsignal.state.impl.InMemorySessionStore
 
InMemorySignalProtocolStore - Class in org.whispersystems.libsignal.state.impl
 
InMemorySignalProtocolStore(IdentityKeyPair, int) - Constructor for class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
InMemorySignedPreKeyStore - Class in org.whispersystems.libsignal.state.impl
 
InMemorySignedPreKeyStore() - Constructor for class org.whispersystems.libsignal.state.impl.InMemorySignedPreKeyStore
 
intsToByteHighAndLow(int, int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
intToByteArray(int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
intToByteArray(byte[], int, int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
intToLittleEndianByteArray(byte[], int, int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
InvalidKeyException - Exception in org.whispersystems.libsignal
 
InvalidKeyException() - Constructor for exception org.whispersystems.libsignal.InvalidKeyException
 
InvalidKeyException(String) - Constructor for exception org.whispersystems.libsignal.InvalidKeyException
 
InvalidKeyException(Throwable) - Constructor for exception org.whispersystems.libsignal.InvalidKeyException
 
InvalidKeyException(String, Throwable) - Constructor for exception org.whispersystems.libsignal.InvalidKeyException
 
InvalidKeyIdException - Exception in org.whispersystems.libsignal
 
InvalidKeyIdException(String) - Constructor for exception org.whispersystems.libsignal.InvalidKeyIdException
 
InvalidKeyIdException(Throwable) - Constructor for exception org.whispersystems.libsignal.InvalidKeyIdException
 
InvalidMacException - Exception in org.whispersystems.libsignal
 
InvalidMacException(String) - Constructor for exception org.whispersystems.libsignal.InvalidMacException
 
InvalidMacException(Throwable) - Constructor for exception org.whispersystems.libsignal.InvalidMacException
 
InvalidMessageException - Exception in org.whispersystems.libsignal
 
InvalidMessageException() - Constructor for exception org.whispersystems.libsignal.InvalidMessageException
 
InvalidMessageException(String) - Constructor for exception org.whispersystems.libsignal.InvalidMessageException
 
InvalidMessageException(Throwable) - Constructor for exception org.whispersystems.libsignal.InvalidMessageException
 
InvalidMessageException(String, Throwable) - Constructor for exception org.whispersystems.libsignal.InvalidMessageException
 
InvalidMessageException(String, List<Exception>) - Constructor for exception org.whispersystems.libsignal.InvalidMessageException
 
InvalidVersionException - Exception in org.whispersystems.libsignal
 
InvalidVersionException(String) - Constructor for exception org.whispersystems.libsignal.InvalidVersionException
 
isEmpty() - Method in class org.whispersystems.libsignal.groups.state.SenderKeyRecord
 
isFresh() - Method in class org.whispersystems.libsignal.state.SessionRecord
 
isLegacy(byte[]) - Static method in class org.whispersystems.libsignal.protocol.SignalMessage
 
isNative() - Static method in class org.whispersystems.libsignal.ecc.Curve
 
isPresent() - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns true if this holder contains a (non-null) instance.
isTrustedIdentity(SignalProtocolAddress, IdentityKey, IdentityKeyStore.Direction) - Method in interface org.whispersystems.libsignal.state.IdentityKeyStore
Verify a remote client's identity key.
isTrustedIdentity(SignalProtocolAddress, IdentityKey, IdentityKeyStore.Direction) - Method in class org.whispersystems.libsignal.state.impl.InMemoryIdentityKeyStore
 
isTrustedIdentity(SignalProtocolAddress, IdentityKey, IdentityKeyStore.Direction) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 

K

KEY_SIZE - Static variable in interface org.whispersystems.libsignal.ecc.ECPublicKey
 
KeyHelper - Class in org.whispersystems.libsignal.util
Helper class for generating keys of different types.

L

LegacyMessageException - Exception in org.whispersystems.libsignal
 
LegacyMessageException(String) - Constructor for exception org.whispersystems.libsignal.LegacyMessageException
 
loadPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemoryPreKeyStore
 
loadPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
loadPreKey(int) - Method in interface org.whispersystems.libsignal.state.PreKeyStore
Load a local PreKeyRecord.
loadSenderKey(SenderKeyName) - Method in interface org.whispersystems.libsignal.groups.state.SenderKeyStore
Returns a copy of the SenderKeyRecord corresponding to the (groupId + senderId + deviceId) tuple, or a new SenderKeyRecord if one does not currently exist.
loadSession(SignalProtocolAddress) - Method in class org.whispersystems.libsignal.state.impl.InMemorySessionStore
 
loadSession(SignalProtocolAddress) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
loadSession(SignalProtocolAddress) - Method in interface org.whispersystems.libsignal.state.SessionStore
Returns a copy of the SessionRecord corresponding to the recipientId + deviceId tuple, or a new SessionRecord if one does not currently exist.
loadSignedPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
loadSignedPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignedPreKeyStore
 
loadSignedPreKey(int) - Method in interface org.whispersystems.libsignal.state.SignedPreKeyStore
Load a local SignedPreKeyRecord.
loadSignedPreKeys() - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
loadSignedPreKeys() - Method in class org.whispersystems.libsignal.state.impl.InMemorySignedPreKeyStore
 
loadSignedPreKeys() - Method in interface org.whispersystems.libsignal.state.SignedPreKeyStore
Load all local SignedPreKeyRecords.
Log - Class in org.whispersystems.libsignal.logging
 
log(int, String, String) - Method in interface org.whispersystems.libsignal.logging.SignalProtocolLogger
 
longTo4ByteArray(byte[], int, long) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
longToByteArray(long) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
longToByteArray(byte[], int, long) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
lowBitsToInt(byte) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
lowBitsToMedium(int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 

M

MAX_VALUE - Static variable in class org.whispersystems.libsignal.util.Medium
 
Medium - Class in org.whispersystems.libsignal.util
 
Medium() - Constructor for class org.whispersystems.libsignal.util.Medium
 
mediumToByteArray(int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
mediumToByteArray(byte[], int, int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
MessageKeys - Class in org.whispersystems.libsignal.ratchet
 
MessageKeys(SecretKeySpec, SecretKeySpec, IvParameterSpec, int) - Constructor for class org.whispersystems.libsignal.ratchet.MessageKeys
 

N

newBuilder() - Static method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters
 
newBuilder() - Static method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters
 
newBuilder() - Static method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters
 
NoSessionException - Exception in org.whispersystems.libsignal
 
NoSessionException(String) - Constructor for exception org.whispersystems.libsignal.NoSessionException
 
NoSessionException(Exception) - Constructor for exception org.whispersystems.libsignal.NoSessionException
 
NumericFingerprintGenerator - Class in org.whispersystems.libsignal.fingerprint
 
NumericFingerprintGenerator(int) - Constructor for class org.whispersystems.libsignal.fingerprint.NumericFingerprintGenerator
Construct a fingerprint generator for 60 digit numerics.

O

of(T) - Static method in class org.whispersystems.libsignal.util.guava.Optional
Returns an Optional instance containing the given non-null reference.
Optional<T> - Class in org.whispersystems.libsignal.util.guava
An immutable object that may contain a non-null reference to another object.
or(T) - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns the contained instance if it is present; defaultValue otherwise.
or(Optional<? extends T>) - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns this Optional if it has a value present; secondChoice otherwise.
or(Supplier<? extends T>) - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns the contained instance if it is present; supplier.get() otherwise.
org.whispersystems.libsignal - package org.whispersystems.libsignal
 
org.whispersystems.libsignal.devices - package org.whispersystems.libsignal.devices
 
org.whispersystems.libsignal.ecc - package org.whispersystems.libsignal.ecc
 
org.whispersystems.libsignal.fingerprint - package org.whispersystems.libsignal.fingerprint
 
org.whispersystems.libsignal.groups - package org.whispersystems.libsignal.groups
 
org.whispersystems.libsignal.groups.ratchet - package org.whispersystems.libsignal.groups.ratchet
 
org.whispersystems.libsignal.groups.state - package org.whispersystems.libsignal.groups.state
 
org.whispersystems.libsignal.kdf - package org.whispersystems.libsignal.kdf
 
org.whispersystems.libsignal.logging - package org.whispersystems.libsignal.logging
 
org.whispersystems.libsignal.protocol - package org.whispersystems.libsignal.protocol
 
org.whispersystems.libsignal.ratchet - package org.whispersystems.libsignal.ratchet
 
org.whispersystems.libsignal.state - package org.whispersystems.libsignal.state
 
org.whispersystems.libsignal.state.impl - package org.whispersystems.libsignal.state.impl
 
org.whispersystems.libsignal.util - package org.whispersystems.libsignal.util
 
org.whispersystems.libsignal.util.guava - package org.whispersystems.libsignal.util.guava
 
orNull() - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns the contained instance if it is present; null otherwise.

P

Pair<T1,T2> - Class in org.whispersystems.libsignal.util
 
Pair(T1, T2) - Constructor for class org.whispersystems.libsignal.util.Pair
 
Preconditions - Class in org.whispersystems.libsignal.util.guava
Simple static methods to be called at the start of your own methods to verify correct arguments and state.
PREKEY_TYPE - Static variable in interface org.whispersystems.libsignal.protocol.CiphertextMessage
 
PreKeyBundle - Class in org.whispersystems.libsignal.state
A class that contains a remote PreKey and collection of associated items.
PreKeyBundle(int, int, int, ECPublicKey, int, ECPublicKey, byte[], IdentityKey) - Constructor for class org.whispersystems.libsignal.state.PreKeyBundle
 
PreKeyRecord - Class in org.whispersystems.libsignal.state
 
PreKeyRecord(int, ECKeyPair) - Constructor for class org.whispersystems.libsignal.state.PreKeyRecord
 
PreKeyRecord(byte[]) - Constructor for class org.whispersystems.libsignal.state.PreKeyRecord
 
PreKeySignalMessage - Class in org.whispersystems.libsignal.protocol
 
PreKeySignalMessage(byte[]) - Constructor for class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
PreKeySignalMessage(int, int, Optional<Integer>, int, ECPublicKey, IdentityKey, SignalMessage) - Constructor for class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
PreKeyStore - Interface in org.whispersystems.libsignal.state
An interface describing the local storage of PreKeyRecords.
process(SenderKeyName, SenderKeyDistributionMessage) - Method in class org.whispersystems.libsignal.groups.GroupSessionBuilder
Construct a group session for receiving messages from senderKeyName.
process(PreKeyBundle) - Method in class org.whispersystems.libsignal.SessionBuilder
Build a new session from a PreKeyBundle retrieved from a server.
promoteState(SessionState) - Method in class org.whispersystems.libsignal.state.SessionRecord
 

R

RatchetingSession - Class in org.whispersystems.libsignal.ratchet
 
RatchetingSession() - Constructor for class org.whispersystems.libsignal.ratchet.RatchetingSession
 
removeMessageKeys(ECPublicKey, int) - Method in class org.whispersystems.libsignal.state.SessionState
 
removePreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemoryPreKeyStore
 
removePreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
removePreKey(int) - Method in interface org.whispersystems.libsignal.state.PreKeyStore
Delete a PreKeyRecord from local storage.
removePreviousSessionStates() - Method in class org.whispersystems.libsignal.state.SessionRecord
 
removeSenderMessageKey(int) - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
removeSignedPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
removeSignedPreKey(int) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignedPreKeyStore
 
removeSignedPreKey(int) - Method in interface org.whispersystems.libsignal.state.SignedPreKeyStore
Delete a SignedPreKeyRecord from local storage.
RootKey - Class in org.whispersystems.libsignal.ratchet
 
RootKey(HKDF, byte[]) - Constructor for class org.whispersystems.libsignal.ratchet.RootKey
 

S

saveIdentity(SignalProtocolAddress, IdentityKey) - Method in interface org.whispersystems.libsignal.state.IdentityKeyStore
Save a remote client's identity key
saveIdentity(SignalProtocolAddress, IdentityKey) - Method in class org.whispersystems.libsignal.state.impl.InMemoryIdentityKeyStore
 
saveIdentity(SignalProtocolAddress, IdentityKey) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
ScannableFingerprint - Class in org.whispersystems.libsignal.fingerprint
 
second() - Method in class org.whispersystems.libsignal.util.Pair
 
SenderChainKey - Class in org.whispersystems.libsignal.groups.ratchet
Each SenderKey is a "chain" of keys, each derived from the previous.
SenderChainKey(int, byte[]) - Constructor for class org.whispersystems.libsignal.groups.ratchet.SenderChainKey
 
SENDERKEY_DISTRIBUTION_TYPE - Static variable in interface org.whispersystems.libsignal.protocol.CiphertextMessage
 
SENDERKEY_TYPE - Static variable in interface org.whispersystems.libsignal.protocol.CiphertextMessage
 
SenderKeyDistributionMessage - Class in org.whispersystems.libsignal.protocol
 
SenderKeyDistributionMessage(int, int, byte[], ECPublicKey) - Constructor for class org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage
 
SenderKeyDistributionMessage(byte[]) - Constructor for class org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage
 
SenderKeyMessage - Class in org.whispersystems.libsignal.protocol
 
SenderKeyMessage(byte[]) - Constructor for class org.whispersystems.libsignal.protocol.SenderKeyMessage
 
SenderKeyMessage(int, int, byte[], ECPrivateKey) - Constructor for class org.whispersystems.libsignal.protocol.SenderKeyMessage
 
SenderKeyName - Class in org.whispersystems.libsignal.groups
A representation of a (groupId + senderId + deviceId) tuple.
SenderKeyName(String, SignalProtocolAddress) - Constructor for class org.whispersystems.libsignal.groups.SenderKeyName
 
SenderKeyRecord - Class in org.whispersystems.libsignal.groups.state
A durable representation of a set of SenderKeyStates for a specific SenderKeyName.
SenderKeyRecord() - Constructor for class org.whispersystems.libsignal.groups.state.SenderKeyRecord
 
SenderKeyRecord(byte[]) - Constructor for class org.whispersystems.libsignal.groups.state.SenderKeyRecord
 
SenderKeyState - Class in org.whispersystems.libsignal.groups.state
Represents the state of an individual SenderKey ratchet.
SenderKeyState(int, int, byte[], ECPublicKey) - Constructor for class org.whispersystems.libsignal.groups.state.SenderKeyState
 
SenderKeyState(int, int, byte[], ECKeyPair) - Constructor for class org.whispersystems.libsignal.groups.state.SenderKeyState
 
SenderKeyState(StorageProtos.SenderKeyStateStructure) - Constructor for class org.whispersystems.libsignal.groups.state.SenderKeyState
 
SenderKeyStore - Interface in org.whispersystems.libsignal.groups.state
 
SenderMessageKey - Class in org.whispersystems.libsignal.groups.ratchet
The final symmetric material (IV and Cipher Key) used for encrypting individual SenderKey messages.
SenderMessageKey(int, byte[]) - Constructor for class org.whispersystems.libsignal.groups.ratchet.SenderMessageKey
 
serialize() - Method in class org.whispersystems.libsignal.ecc.DjbECPrivateKey
 
serialize() - Method in class org.whispersystems.libsignal.ecc.DjbECPublicKey
 
serialize() - Method in interface org.whispersystems.libsignal.ecc.ECPrivateKey
 
serialize() - Method in interface org.whispersystems.libsignal.ecc.ECPublicKey
 
serialize() - Method in class org.whispersystems.libsignal.groups.SenderKeyName
 
serialize() - Method in class org.whispersystems.libsignal.groups.state.SenderKeyRecord
 
serialize() - Method in class org.whispersystems.libsignal.IdentityKey
 
serialize() - Method in class org.whispersystems.libsignal.IdentityKeyPair
 
serialize() - Method in interface org.whispersystems.libsignal.protocol.CiphertextMessage
 
serialize() - Method in class org.whispersystems.libsignal.protocol.PreKeySignalMessage
 
serialize() - Method in class org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage
 
serialize() - Method in class org.whispersystems.libsignal.protocol.SenderKeyMessage
 
serialize() - Method in class org.whispersystems.libsignal.protocol.SignalMessage
 
serialize() - Method in class org.whispersystems.libsignal.state.PreKeyRecord
 
serialize() - Method in class org.whispersystems.libsignal.state.SessionRecord
 
serialize() - Method in class org.whispersystems.libsignal.state.SessionState
 
serialize() - Method in class org.whispersystems.libsignal.state.SignedPreKeyRecord
 
SESSION_LOCK - Static variable in class org.whispersystems.libsignal.SessionCipher
 
SessionBuilder - Class in org.whispersystems.libsignal
SessionBuilder is responsible for setting up encrypted sessions.
SessionBuilder(SessionStore, PreKeyStore, SignedPreKeyStore, IdentityKeyStore, SignalProtocolAddress) - Constructor for class org.whispersystems.libsignal.SessionBuilder
Constructs a SessionBuilder.
SessionBuilder(SignalProtocolStore, SignalProtocolAddress) - Constructor for class org.whispersystems.libsignal.SessionBuilder
Constructs a SessionBuilder
SessionCipher - Class in org.whispersystems.libsignal
The main entry point for Signal Protocol encrypt/decrypt operations.
SessionCipher(SessionStore, PreKeyStore, SignedPreKeyStore, IdentityKeyStore, SignalProtocolAddress) - Constructor for class org.whispersystems.libsignal.SessionCipher
Construct a SessionCipher for encrypt/decrypt operations on a session.
SessionCipher(SignalProtocolStore, SignalProtocolAddress) - Constructor for class org.whispersystems.libsignal.SessionCipher
 
SessionRecord - Class in org.whispersystems.libsignal.state
A SessionRecord encapsulates the state of an ongoing session.
SessionRecord() - Constructor for class org.whispersystems.libsignal.state.SessionRecord
 
SessionRecord(SessionState) - Constructor for class org.whispersystems.libsignal.state.SessionRecord
 
SessionRecord(byte[]) - Constructor for class org.whispersystems.libsignal.state.SessionRecord
 
SessionState - Class in org.whispersystems.libsignal.state
 
SessionState() - Constructor for class org.whispersystems.libsignal.state.SessionState
 
SessionState(StorageProtos.SessionStructure) - Constructor for class org.whispersystems.libsignal.state.SessionState
 
SessionState(SessionState) - Constructor for class org.whispersystems.libsignal.state.SessionState
 
SessionState.UnacknowledgedPreKeyMessageItems - Class in org.whispersystems.libsignal.state
 
SessionStore - Interface in org.whispersystems.libsignal.state
The interface to the durable store of session state information for remote clients.
setAliceBaseKey(byte[]) - Method in class org.whispersystems.libsignal.state.SessionState
 
setLocalIdentityKey(IdentityKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
setLocalRegistrationId(int) - Method in class org.whispersystems.libsignal.state.SessionState
 
setMessageKeys(ECPublicKey, MessageKeys) - Method in class org.whispersystems.libsignal.state.SessionState
 
setOurBaseKey(ECKeyPair) - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters.Builder
 
setOurBaseKey(ECKeyPair) - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters.Builder
 
setOurIdentityKey(IdentityKeyPair) - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters.Builder
 
setOurIdentityKey(IdentityKeyPair) - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters.Builder
 
setOurIdentityKey(IdentityKeyPair) - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters.Builder
 
setOurOneTimePreKey(Optional<ECKeyPair>) - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters.Builder
 
setOurRatchetKey(ECKeyPair) - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters.Builder
 
setOurRatchetKey(ECKeyPair) - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters.Builder
 
setOurSignedPreKey(ECKeyPair) - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters.Builder
 
setPendingKeyExchange(int, ECKeyPair, ECKeyPair, IdentityKeyPair) - Method in class org.whispersystems.libsignal.state.SessionState
 
setPreviousCounter(int) - Method in class org.whispersystems.libsignal.state.SessionState
 
setProvider(SignalProtocolLogger) - Static method in class org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider
 
setReceiverChainKey(ECPublicKey, ChainKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
setRemoteIdentityKey(IdentityKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
setRemoteRegistrationId(int) - Method in class org.whispersystems.libsignal.state.SessionState
 
setRootKey(RootKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
setSenderChain(ECKeyPair, ChainKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
setSenderChainKey(SenderChainKey) - Method in class org.whispersystems.libsignal.groups.state.SenderKeyState
 
setSenderChainKey(ChainKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
setSenderKeyState(int, int, byte[], ECKeyPair) - Method in class org.whispersystems.libsignal.groups.state.SenderKeyRecord
 
setSessionVersion(int) - Method in class org.whispersystems.libsignal.state.SessionState
 
setState(SessionState) - Method in class org.whispersystems.libsignal.state.SessionRecord
 
setTheirBaseKey(ECPublicKey) - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters.Builder
 
setTheirBaseKey(ECPublicKey) - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters.Builder
 
setTheirIdentityKey(IdentityKey) - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters.Builder
 
setTheirIdentityKey(IdentityKey) - Method in class org.whispersystems.libsignal.ratchet.BobSignalProtocolParameters.Builder
 
setTheirIdentityKey(IdentityKey) - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters.Builder
 
setTheirOneTimePreKey(Optional<ECPublicKey>) - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters.Builder
 
setTheirRatchetKey(ECPublicKey) - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters.Builder
 
setTheirRatchetKey(ECPublicKey) - Method in class org.whispersystems.libsignal.ratchet.SymmetricSignalProtocolParameters.Builder
 
setTheirSignedPreKey(ECPublicKey) - Method in class org.whispersystems.libsignal.ratchet.AliceSignalProtocolParameters.Builder
 
setUnacknowledgedPreKeyMessage(Optional<Integer>, int, ECPublicKey) - Method in class org.whispersystems.libsignal.state.SessionState
 
shortToByteArray(int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
shortToByteArray(byte[], int, int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
shortToLittleEndianByteArray(byte[], int, int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
SignalMessage - Class in org.whispersystems.libsignal.protocol
 
SignalMessage(byte[]) - Constructor for class org.whispersystems.libsignal.protocol.SignalMessage
 
SignalMessage(int, SecretKeySpec, ECPublicKey, int, int, byte[], IdentityKey, IdentityKey) - Constructor for class org.whispersystems.libsignal.protocol.SignalMessage
 
SignalProtocolAddress - Class in org.whispersystems.libsignal
 
SignalProtocolAddress(String, int) - Constructor for class org.whispersystems.libsignal.SignalProtocolAddress
 
SignalProtocolLogger - Interface in org.whispersystems.libsignal.logging
 
SignalProtocolLoggerProvider - Class in org.whispersystems.libsignal.logging
 
SignalProtocolLoggerProvider() - Constructor for class org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider
 
SignalProtocolStore - Interface in org.whispersystems.libsignal.state
 
SignedPreKeyRecord - Class in org.whispersystems.libsignal.state
 
SignedPreKeyRecord(int, long, ECKeyPair, byte[]) - Constructor for class org.whispersystems.libsignal.state.SignedPreKeyRecord
 
SignedPreKeyRecord(byte[]) - Constructor for class org.whispersystems.libsignal.state.SignedPreKeyRecord
 
SignedPreKeyStore - Interface in org.whispersystems.libsignal.state
 
SIZE - Static variable in class org.whispersystems.libsignal.kdf.DerivedMessageSecrets
 
SIZE - Static variable in class org.whispersystems.libsignal.kdf.DerivedRootSecrets
 
split(byte[], int, int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
split(byte[], int, int, int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 
StaleKeyExchangeException - Class in org.whispersystems.libsignal
 
StaleKeyExchangeException() - Constructor for class org.whispersystems.libsignal.StaleKeyExchangeException
 
storePreKey(int, PreKeyRecord) - Method in class org.whispersystems.libsignal.state.impl.InMemoryPreKeyStore
 
storePreKey(int, PreKeyRecord) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
storePreKey(int, PreKeyRecord) - Method in interface org.whispersystems.libsignal.state.PreKeyStore
Store a local PreKeyRecord.
storeSenderKey(SenderKeyName, SenderKeyRecord) - Method in interface org.whispersystems.libsignal.groups.state.SenderKeyStore
Commit to storage the SenderKeyRecord for a given (groupId + senderId + deviceId) tuple.
storeSession(SignalProtocolAddress, SessionRecord) - Method in class org.whispersystems.libsignal.state.impl.InMemorySessionStore
 
storeSession(SignalProtocolAddress, SessionRecord) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
storeSession(SignalProtocolAddress, SessionRecord) - Method in interface org.whispersystems.libsignal.state.SessionStore
Commit to storage the SessionRecord for a given recipientId + deviceId tuple.
storeSignedPreKey(int, SignedPreKeyRecord) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignalProtocolStore
 
storeSignedPreKey(int, SignedPreKeyRecord) - Method in class org.whispersystems.libsignal.state.impl.InMemorySignedPreKeyStore
 
storeSignedPreKey(int, SignedPreKeyRecord) - Method in interface org.whispersystems.libsignal.state.SignedPreKeyStore
Store a local SignedPreKeyRecord.
Supplier<T> - Interface in org.whispersystems.libsignal.util.guava
A class that can supply objects of a single type.
SymmetricSignalProtocolParameters - Class in org.whispersystems.libsignal.ratchet
 
SymmetricSignalProtocolParameters.Builder - Class in org.whispersystems.libsignal.ratchet
 

T

toByteArray() - Method in class org.whispersystems.libsignal.devices.DeviceConsistencyCommitment
 
toString() - Method in class org.whispersystems.libsignal.SignalProtocolAddress
 
toString() - Method in class org.whispersystems.libsignal.util.guava.Optional
Returns a string representation for this instance.
toString(byte[]) - Static method in class org.whispersystems.libsignal.util.Hex
 
toString(byte[], int, int) - Static method in class org.whispersystems.libsignal.util.Hex
 
toStringCondensed(byte[]) - Static method in class org.whispersystems.libsignal.util.Hex
 
transform(Function<? super T, V>) - Method in class org.whispersystems.libsignal.util.guava.Optional
If the instance is present, it is transformed with the given Function; otherwise, Optional.absent() is returned.
trim(byte[], int) - Static method in class org.whispersystems.libsignal.util.ByteUtil
 

U

UnacknowledgedPreKeyMessageItems(Optional<Integer>, int, ECPublicKey) - Constructor for class org.whispersystems.libsignal.state.SessionState.UnacknowledgedPreKeyMessageItems
 
UntrustedIdentityException - Exception in org.whispersystems.libsignal
 
UntrustedIdentityException(String, IdentityKey) - Constructor for exception org.whispersystems.libsignal.UntrustedIdentityException
 

V

v(String, String) - Static method in class org.whispersystems.libsignal.logging.Log
 
v(String, String, Throwable) - Static method in class org.whispersystems.libsignal.logging.Log
 
valueOf(String) - Static method in enum org.whispersystems.libsignal.state.IdentityKeyStore.Direction
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.whispersystems.libsignal.state.IdentityKeyStore.Direction
Returns an array containing the constants of this enum type, in the order they are declared.
VERBOSE - Static variable in interface org.whispersystems.libsignal.logging.SignalProtocolLogger
 
verifyMac(IdentityKey, IdentityKey, SecretKeySpec) - Method in class org.whispersystems.libsignal.protocol.SignalMessage
 
verifySignature(ECPublicKey, byte[], byte[]) - Static method in class org.whispersystems.libsignal.ecc.Curve
 
verifySignature(ECPublicKey) - Method in class org.whispersystems.libsignal.protocol.SenderKeyMessage
 
verifyVrfSignature(ECPublicKey, byte[], byte[]) - Static method in class org.whispersystems.libsignal.ecc.Curve
 

W

w(String, String) - Static method in class org.whispersystems.libsignal.logging.Log
 
w(String, String, Throwable) - Static method in class org.whispersystems.libsignal.logging.Log
 
w(String, Throwable) - Static method in class org.whispersystems.libsignal.logging.Log
 
WARN - Static variable in interface org.whispersystems.libsignal.logging.SignalProtocolLogger
 
WHISPER_TYPE - Static variable in interface org.whispersystems.libsignal.protocol.CiphertextMessage
 
A B C D E F G H I K L M N O P R S T U V W 
Skip navigation links