Data flow: Sending a BBM Enterprise message to a device using BBM Enterprise


Diagram showing the steps that occur when a BBM Enterprise user sends a message to another BBM Enterprise user.

When a BBM Enterprise user sends a message to another BBM Enterprise user, the device performs the following actions:
  1. Establishes a 256-bit AES message key from the session key and unique keying material
  2. Encrypts the message with the symmetric key using AES in CTR mode
  3. Includes the keying material to recreate the message key in the unencrypted portion of the message
  4. Hashes the whole message using SHA-512
  5. Signs the hash with the sender’s private signing key (ECC-521) using ECDSA
  6. Wraps the parts in a message envelope
  7. Passes the message to the transport layer