Class SignalOmemoKeyUtil
- java.lang.Object
-
- org.jivesoftware.smackx.omemo.util.OmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>
-
- org.jivesoftware.smackx.omemo.signal.SignalOmemoKeyUtil
-
public class SignalOmemoKeyUtil extends OmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>
Concrete implementation of the KeyUtil for an implementation using the Signal library.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jivesoftware.smackx.omemo.util.OmemoKeyUtil
OmemoKeyUtil.Bundle
-
-
Field Summary
-
Fields inherited from class org.jivesoftware.smackx.omemo.util.OmemoKeyUtil
BUNDLE
-
-
Constructor Summary
Constructors Constructor Description SignalOmemoKeyUtil()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.whispersystems.libsignal.state.PreKeyBundlebundleFromOmemoBundle(OmemoBundleElement bundle, OmemoDevice contact, int preKeyId)Build a crypto-lib specific PreKeyBundle (T_Bundle) using a PreKey from the OmemoBundleElement 'bundle'.org.whispersystems.libsignal.ecc.ECPublicKeyellipticCurvePublicKeyFromBytes(byte[] data)Deserialize an elliptic curve public key from bytes.org.whispersystems.libsignal.IdentityKeyPairgenerateOmemoIdentityKeyPair()Generate a new IdentityKeyPair.java.util.TreeMap<java.lang.Integer,org.whispersystems.libsignal.state.PreKeyRecord>generateOmemoPreKeys(int currentPreKeyId, int count)Generate 'count' new PreKeys beginning with id 'startId'.org.whispersystems.libsignal.state.SignedPreKeyRecordgenerateOmemoSignedPreKey(org.whispersystems.libsignal.IdentityKeyPair identityKeyPair, int currentPreKeyId)Generate a new signed preKey.OmemoFingerprintgetFingerprintOfIdentityKey(org.whispersystems.libsignal.IdentityKey identityKey)Return the fingerprint of an identityKey.OmemoFingerprintgetFingerprintOfIdentityKeyPair(org.whispersystems.libsignal.IdentityKeyPair identityKeyPair)Returns the fingerprint of the public key of an identityKeyPair.byte[]identityKeyForBundle(org.whispersystems.libsignal.IdentityKey identityKey)Prepare an identityKey for transport in an OmemoBundleElement (serialize it).org.whispersystems.libsignal.IdentityKeyidentityKeyFromBytes(byte[] data)Deserialize an identityKey from a byte array.org.whispersystems.libsignal.IdentityKeyidentityKeyFromPair(org.whispersystems.libsignal.IdentityKeyPair identityKeyPair)Extract the public identityKey from an identityKeyPair.org.whispersystems.libsignal.IdentityKeyPairidentityKeyPairFromBytes(byte[] data)Deserialize an identityKeyPair from a byte array.byte[]identityKeyPairToBytes(org.whispersystems.libsignal.IdentityKeyPair identityKeyPair)serialize an identityKeyPair into bytes.byte[]identityKeyToBytes(org.whispersystems.libsignal.IdentityKey identityKey)Serialize an identityKey into bytes.byte[]preKeyForBundle(org.whispersystems.libsignal.state.PreKeyRecord preKeyRecord)Prepare a preKey for transport in an OmemoBundleElement.org.whispersystems.libsignal.state.PreKeyRecordpreKeyFromBytes(byte[] bytes)Deserialize a preKey from a byte array.byte[]preKeyPublicKeyForBundle(org.whispersystems.libsignal.ecc.ECPublicKey preKey)Prepare an elliptic curve preKey for transport in an OmemoBundleElement.byte[]preKeyToBytes(org.whispersystems.libsignal.state.PreKeyRecord preKeyRecord)Serialize a preKey into a byte array.org.whispersystems.libsignal.state.SessionRecordrawSessionFromBytes(byte[] data)Deserialize a raw OMEMO Session from bytes.byte[]rawSessionToBytes(org.whispersystems.libsignal.state.SessionRecord session)Serialize a raw OMEMO session into a byte array.org.whispersystems.libsignal.state.SignedPreKeyRecordsignedPreKeyFromBytes(byte[] data)Deserialize a signedPreKey from a byte array.intsignedPreKeyIdFromKey(org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKey)return the id of the given signedPreKey.byte[]signedPreKeyPublicForBundle(org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKey)Prepare a public signedPreKey for transport in a bundle.byte[]signedPreKeySignatureFromKey(org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKey)Extract the signature from a signedPreKey.byte[]signedPreKeyToBytes(org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKeyRecord)Serialize a signedPreKey into a byte array.-
Methods inherited from class org.jivesoftware.smackx.omemo.util.OmemoKeyUtil
addInBounds, preKeyPublicFromBytes, preKeyPublicKeysForBundle, signedPreKeyPublicFromBytes
-
-
-
-
Constructor Detail
-
SignalOmemoKeyUtil
public SignalOmemoKeyUtil()
-
-
Method Detail
-
generateOmemoIdentityKeyPair
public org.whispersystems.libsignal.IdentityKeyPair generateOmemoIdentityKeyPair()
Description copied from class:OmemoKeyUtilGenerate a new IdentityKeyPair. We should always have only one pair and usually keep this for a long time.- Specified by:
generateOmemoIdentityKeyPairin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Returns:
- deserialized identity key pair
-
generateOmemoPreKeys
public java.util.TreeMap<java.lang.Integer,org.whispersystems.libsignal.state.PreKeyRecord> generateOmemoPreKeys(int currentPreKeyId, int count)
Description copied from class:OmemoKeyUtilGenerate 'count' new PreKeys beginning with id 'startId'. These preKeys are published and can be used by contacts to establish sessions with us.- Specified by:
generateOmemoPreKeysin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
currentPreKeyId- start idcount- how many keys do we want to generate- Returns:
- Map of new preKeys
-
generateOmemoSignedPreKey
public org.whispersystems.libsignal.state.SignedPreKeyRecord generateOmemoSignedPreKey(org.whispersystems.libsignal.IdentityKeyPair identityKeyPair, int currentPreKeyId) throws CorruptedOmemoKeyException
Description copied from class:OmemoKeyUtilGenerate a new signed preKey.- Specified by:
generateOmemoSignedPreKeyin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
identityKeyPair- identityKeyPair used to sign the preKeycurrentPreKeyId- id that the preKey will have- Returns:
- deserialized signed preKey
- Throws:
CorruptedOmemoKeyException- when the identityKeyPair is invalid
-
signedPreKeyFromBytes
public org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKeyFromBytes(byte[] data) throws java.io.IOException
Description copied from class:OmemoKeyUtilDeserialize a signedPreKey from a byte array.- Specified by:
signedPreKeyFromBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
data- byte array- Returns:
- deserialized signed preKey
- Throws:
java.io.IOException- when something goes wrong
-
signedPreKeyToBytes
public byte[] signedPreKeyToBytes(org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKeyRecord)
Description copied from class:OmemoKeyUtilSerialize a signedPreKey into a byte array.- Specified by:
signedPreKeyToBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
signedPreKeyRecord- signedPreKey- Returns:
- byte array
-
rawSessionFromBytes
public org.whispersystems.libsignal.state.SessionRecord rawSessionFromBytes(byte[] data) throws java.io.IOException
Description copied from class:OmemoKeyUtilDeserialize a raw OMEMO Session from bytes.- Specified by:
rawSessionFromBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
data- bytes- Returns:
- raw OMEMO Session
- Throws:
java.io.IOException- when something goes wrong
-
rawSessionToBytes
public byte[] rawSessionToBytes(org.whispersystems.libsignal.state.SessionRecord session)
Description copied from class:OmemoKeyUtilSerialize a raw OMEMO session into a byte array.- Specified by:
rawSessionToBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
session- raw session- Returns:
- byte array
-
identityKeyPairFromBytes
public org.whispersystems.libsignal.IdentityKeyPair identityKeyPairFromBytes(byte[] data) throws CorruptedOmemoKeyException
Description copied from class:OmemoKeyUtilDeserialize an identityKeyPair from a byte array.- Specified by:
identityKeyPairFromBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
data- byte array- Returns:
- IdentityKeyPair (T_IdKeyPair)
- Throws:
CorruptedOmemoKeyException- if the key is damaged of malformed
-
identityKeyFromBytes
public org.whispersystems.libsignal.IdentityKey identityKeyFromBytes(byte[] data) throws CorruptedOmemoKeyException
Description copied from class:OmemoKeyUtilDeserialize an identityKey from a byte array.- Specified by:
identityKeyFromBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
data- byte array- Returns:
- identityKey (T_IdKey)
- Throws:
CorruptedOmemoKeyException- if the key is damaged or malformed
-
ellipticCurvePublicKeyFromBytes
public org.whispersystems.libsignal.ecc.ECPublicKey ellipticCurvePublicKeyFromBytes(byte[] data) throws CorruptedOmemoKeyException
Description copied from class:OmemoKeyUtilDeserialize an elliptic curve public key from bytes.- Specified by:
ellipticCurvePublicKeyFromBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
data- bytes- Returns:
- elliptic curve public key (T_ECPub)
- Throws:
CorruptedOmemoKeyException- if the key is damaged or malformed
-
preKeyToBytes
public byte[] preKeyToBytes(org.whispersystems.libsignal.state.PreKeyRecord preKeyRecord)
Description copied from class:OmemoKeyUtilSerialize a preKey into a byte array.- Specified by:
preKeyToBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
preKeyRecord- preKey- Returns:
- byte[]
-
preKeyFromBytes
public org.whispersystems.libsignal.state.PreKeyRecord preKeyFromBytes(byte[] bytes) throws java.io.IOException
Description copied from class:OmemoKeyUtilDeserialize a preKey from a byte array.- Specified by:
preKeyFromBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
bytes- byte array- Returns:
- deserialized preKey
- Throws:
java.io.IOException- when something goes wrong
-
bundleFromOmemoBundle
public org.whispersystems.libsignal.state.PreKeyBundle bundleFromOmemoBundle(OmemoBundleElement bundle, OmemoDevice contact, int preKeyId) throws CorruptedOmemoKeyException
Description copied from class:OmemoKeyUtilBuild a crypto-lib specific PreKeyBundle (T_Bundle) using a PreKey from the OmemoBundleElement 'bundle'. The PreKeyBundle will contain the identityKey, signedPreKey and signature, as well as a preKey from the OmemoBundleElement.- Specified by:
bundleFromOmemoBundlein classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
bundle- OmemoBundleElementcontact- Contact that the bundle belongs topreKeyId- id of the preKey that will be selected from the OmemoBundleElement and that the PreKeyBundle will contain- Returns:
- PreKeyBundle (T_PreKey)
- Throws:
CorruptedOmemoKeyException- if some key is damaged or malformed
-
signedPreKeySignatureFromKey
public byte[] signedPreKeySignatureFromKey(org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKey)
Description copied from class:OmemoKeyUtilExtract the signature from a signedPreKey.- Specified by:
signedPreKeySignatureFromKeyin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
signedPreKey- signedPreKey- Returns:
- signature as byte array
-
signedPreKeyIdFromKey
public int signedPreKeyIdFromKey(org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKey)
Description copied from class:OmemoKeyUtilreturn the id of the given signedPreKey.- Specified by:
signedPreKeyIdFromKeyin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
signedPreKey- key- Returns:
- id of the key
-
identityKeyPairToBytes
public byte[] identityKeyPairToBytes(org.whispersystems.libsignal.IdentityKeyPair identityKeyPair)
Description copied from class:OmemoKeyUtilserialize an identityKeyPair into bytes.- Specified by:
identityKeyPairToBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
identityKeyPair- identityKeyPair- Returns:
- byte array
-
identityKeyFromPair
public org.whispersystems.libsignal.IdentityKey identityKeyFromPair(org.whispersystems.libsignal.IdentityKeyPair identityKeyPair)
Description copied from class:OmemoKeyUtilExtract the public identityKey from an identityKeyPair.- Specified by:
identityKeyFromPairin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
identityKeyPair- keyPair- Returns:
- public key of the pair
-
identityKeyForBundle
public byte[] identityKeyForBundle(org.whispersystems.libsignal.IdentityKey identityKey)
Description copied from class:OmemoKeyUtilPrepare an identityKey for transport in an OmemoBundleElement (serialize it).- Specified by:
identityKeyForBundlein classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
identityKey- identityKey that will be transported- Returns:
- key as byte array
-
identityKeyToBytes
public byte[] identityKeyToBytes(org.whispersystems.libsignal.IdentityKey identityKey)
Description copied from class:OmemoKeyUtilSerialize an identityKey into bytes.- Specified by:
identityKeyToBytesin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
identityKey- idKey- Returns:
- byte array representation of the identity key.
-
preKeyPublicKeyForBundle
public byte[] preKeyPublicKeyForBundle(org.whispersystems.libsignal.ecc.ECPublicKey preKey)
Description copied from class:OmemoKeyUtilPrepare an elliptic curve preKey for transport in an OmemoBundleElement.- Specified by:
preKeyPublicKeyForBundlein classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
preKey- key- Returns:
- key as byte array
-
preKeyForBundle
public byte[] preKeyForBundle(org.whispersystems.libsignal.state.PreKeyRecord preKeyRecord)
Description copied from class:OmemoKeyUtilPrepare a preKey for transport in an OmemoBundleElement.- Specified by:
preKeyForBundlein classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
preKeyRecord- preKey- Returns:
- key as byte array
-
signedPreKeyPublicForBundle
public byte[] signedPreKeyPublicForBundle(org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKey)
Description copied from class:OmemoKeyUtilPrepare a public signedPreKey for transport in a bundle.- Specified by:
signedPreKeyPublicForBundlein classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
signedPreKey- signedPreKey- Returns:
- signedPreKey as byte array
-
getFingerprintOfIdentityKey
public OmemoFingerprint getFingerprintOfIdentityKey(org.whispersystems.libsignal.IdentityKey identityKey)
Description copied from class:OmemoKeyUtilReturn the fingerprint of an identityKey.- Specified by:
getFingerprintOfIdentityKeyin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
identityKey- identityKey- Returns:
- fingerprint of the key
-
getFingerprintOfIdentityKeyPair
public OmemoFingerprint getFingerprintOfIdentityKeyPair(org.whispersystems.libsignal.IdentityKeyPair identityKeyPair)
Description copied from class:OmemoKeyUtilReturns the fingerprint of the public key of an identityKeyPair.- Specified by:
getFingerprintOfIdentityKeyPairin classOmemoKeyUtil<org.whispersystems.libsignal.IdentityKeyPair,org.whispersystems.libsignal.IdentityKey,org.whispersystems.libsignal.state.PreKeyRecord,org.whispersystems.libsignal.state.SignedPreKeyRecord,org.whispersystems.libsignal.state.SessionRecord,org.whispersystems.libsignal.ecc.ECPublicKey,org.whispersystems.libsignal.state.PreKeyBundle>- Parameters:
identityKeyPair- IdentityKeyPair.- Returns:
- fingerprint of the public key.
-
-