An identity key is a long-term cryptographic key representing a messaging user. Signal uses it as one component of X3DH, alongside signed prekeys and one-time prekeys. section 10.4.2
A long-lived identity key helps identify a participant, but using identity keys alone would provide no forward secrecy: compromising the key could expose previous sessions. section 10.4.2
In the Signal handshake:
- A user registers an identity key with a signed prekey and multiple one-time prekeys. section 10.4.2
- X3DH combines several Diffie-Hellman exchanges, using the resulting key material in a later messaging protocol. section 10.4.2
