Package org.signal.libsignal.metadata
Class SealedSessionCipher
- java.lang.Object
-
- org.signal.libsignal.metadata.SealedSessionCipher
-
public class SealedSessionCipher extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSealedSessionCipher.DecryptionResult
-
Constructor Summary
Constructors Constructor Description SealedSessionCipher(SignalProtocolStore signalProtocolStore, java.util.UUID localUuid, java.lang.String localE164Address, int localDeviceId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SealedSessionCipher.DecryptionResultdecrypt(CertificateValidator validator, byte[] ciphertext, long timestamp)byte[]encrypt(SignalProtocolAddress destinationAddress, SenderCertificate senderCertificate, byte[] paddedPlaintext)byte[]encrypt(SignalProtocolAddress destinationAddress, UnidentifiedSenderMessageContent content)intgetRemoteRegistrationId(SignalProtocolAddress remoteAddress)intgetSessionVersion(SignalProtocolAddress remoteAddress)byte[]multiRecipientEncrypt(java.util.List<SignalProtocolAddress> recipients, UnidentifiedSenderMessageContent content)
-
-
-
Constructor Detail
-
SealedSessionCipher
public SealedSessionCipher(SignalProtocolStore signalProtocolStore, java.util.UUID localUuid, java.lang.String localE164Address, int localDeviceId)
-
-
Method Detail
-
encrypt
public byte[] encrypt(SignalProtocolAddress destinationAddress, SenderCertificate senderCertificate, byte[] paddedPlaintext) throws InvalidKeyException, UntrustedIdentityException
-
encrypt
public byte[] encrypt(SignalProtocolAddress destinationAddress, UnidentifiedSenderMessageContent content) throws InvalidKeyException, UntrustedIdentityException
-
multiRecipientEncrypt
public byte[] multiRecipientEncrypt(java.util.List<SignalProtocolAddress> recipients, UnidentifiedSenderMessageContent content) throws InvalidKeyException, InvalidRegistrationIdException, NoSessionException, UntrustedIdentityException
-
decrypt
public SealedSessionCipher.DecryptionResult decrypt(CertificateValidator validator, byte[] ciphertext, long timestamp) throws InvalidMetadataMessageException, InvalidMetadataVersionException, ProtocolInvalidMessageException, ProtocolInvalidKeyException, ProtocolNoSessionException, ProtocolLegacyMessageException, ProtocolInvalidVersionException, ProtocolDuplicateMessageException, ProtocolInvalidKeyIdException, ProtocolUntrustedIdentityException, SelfSendException
- Throws:
InvalidMetadataMessageExceptionInvalidMetadataVersionExceptionProtocolInvalidMessageExceptionProtocolInvalidKeyExceptionProtocolNoSessionExceptionProtocolLegacyMessageExceptionProtocolInvalidVersionExceptionProtocolDuplicateMessageExceptionProtocolInvalidKeyIdExceptionProtocolUntrustedIdentityExceptionSelfSendException
-
getSessionVersion
public int getSessionVersion(SignalProtocolAddress remoteAddress)
-
getRemoteRegistrationId
public int getRemoteRegistrationId(SignalProtocolAddress remoteAddress)
-
-