The application 338 may support image and/or video capture logic 340 capable of capturing, processing, analyzing, and displaying graphical content. For example, the image/video capture logic 340 may support interface logic configured to generate a social networking or messaging interface.
The application 338 may also support E2EE session setup logic 340 configured to establish an end-to-end encrypted session from a sending client to a receiving client over a communication network. The E2EE session setup logic 340 may be configured to, for example, send an E2EE setup message from a sending client to a receiving client, where the setup message includes parameters (such as a decryption key) allowing the sender and recipient to encrypt and decrypt messages to each other so that intermediate devices (such as the server 330) cannot read the message content.
To that end, the application 338 may support encryption and decryption logic 342 configured to encrypt and decrypt messages sent over the E2EE connection. The encryption and decryption logic 342 may apply any suitable encryption and decryption algorithm, such as Advanced Encryption Standard (AES) algorithm, Diffie-Hellman algorithms and their variants, or any other suitable encryption algorithm.
The application 338 may also support image encoding/decoding logic 344 suitable for processing an image 322. The image encoding/decoding logic 344 may break the image into a thumbnail and full image, as in the embodiments described with respect to