public class SignalMessage extends java.lang.Object implements CiphertextMessage
CURRENT_VERSION, ENCRYPTED_MESSAGE_OVERHEAD, PREKEY_TYPE, SENDERKEY_DISTRIBUTION_TYPE, SENDERKEY_TYPE, WHISPER_TYPE| Constructor and Description |
|---|
SignalMessage(byte[] serialized) |
SignalMessage(int messageVersion,
javax.crypto.spec.SecretKeySpec macKey,
ECPublicKey senderRatchetKey,
int counter,
int previousCounter,
byte[] ciphertext,
IdentityKey senderIdentityKey,
IdentityKey receiverIdentityKey) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getBody() |
int |
getCounter() |
int |
getMessageVersion() |
ECPublicKey |
getSenderRatchetKey() |
int |
getType() |
static boolean |
isLegacy(byte[] message) |
byte[] |
serialize() |
void |
verifyMac(IdentityKey senderIdentityKey,
IdentityKey receiverIdentityKey,
javax.crypto.spec.SecretKeySpec macKey) |
public SignalMessage(byte[] serialized)
throws InvalidMessageException,
LegacyMessageException
public SignalMessage(int messageVersion,
javax.crypto.spec.SecretKeySpec macKey,
ECPublicKey senderRatchetKey,
int counter,
int previousCounter,
byte[] ciphertext,
IdentityKey senderIdentityKey,
IdentityKey receiverIdentityKey)
public ECPublicKey getSenderRatchetKey()
public int getMessageVersion()
public int getCounter()
public byte[] getBody()
public void verifyMac(IdentityKey senderIdentityKey, IdentityKey receiverIdentityKey, javax.crypto.spec.SecretKeySpec macKey) throws InvalidMessageException
InvalidMessageExceptionpublic byte[] serialize()
serialize in interface CiphertextMessagepublic int getType()
getType in interface CiphertextMessagepublic static boolean isLegacy(byte[] message)