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

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