1 new chat request from
Both clients are to check that g, g_a and g_b are greater than one and smaller than p-1.
We recommend checking that g_a and g_b are between 2^ and p - 2^ as well.
Secret Chats are one-on-one chats wherein messages are encrypted with a key held only by the chat’s participants.
Note that the schema for these end-to-end encrypted Secret Chats is different from what is used for cloud chats: See also: MTProto 2.0: Cloud Chats, server-client encryption Keys are generated using the Diffie-Hellman protocol.
With g_b from the update, Client A can also compute the shared key Please note that your client must support Forward Secrecy in Secret Chats to be compatible with official Telegram clients.
A TL object of type Decrypted Message is created and contains the message in plain text.
For all of Client B’s authorized devices, except the current one, update Encryption updates are sent with the constructor encrypted Chat Discarded.Important: using the server’s random sequence in its raw form may be unsafe.It must be combined with a client sequence, for example, by generating a client random number of the same length (**client_random**) and using .Encryption key fingerprint key_fingerprint and the message key msg_key are added at the top of the resulting byte array.Encrypted data is embedded into a Encrypted API call and passed to Telegram server for delivery to the other party of the Secret Chat.