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 -
Method Summary
Modifier and TypeMethodDescriptionorg.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.IdentityKeyPairGenerate a new IdentityKeyPair.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.getFingerprintOfIdentityKey(org.whispersystems.libsignal.IdentityKey identityKey) Return the fingerprint of an identityKey.getFingerprintOfIdentityKeyPair(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 Details
-
SignalOmemoKeyUtil
public SignalOmemoKeyUtil()
-
-
Method Details
-
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 TreeMap<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 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:
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 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:
IOException- when something goes wrong
-
rawSessionToBytes
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
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 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:
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
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
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
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
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
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.
-