Oh wow. It uses a very innovative REST key exchange protocol.
Encryption:
* Messages are encrypted with AES 128 CBC
* Random key for each message
* The AES key is sent to the server, and exchanged for some key-id
* They key id is prepended to the message
Decryption:
* Split message into key id and encrypted part
* Download key from server
* Decrypt message
Encryption:
Decryption: Edit: Decompile it to see for yourself