

Since you seem to understand it then:
How do two clients communicsting over a proprietary network negotiate an end to end encrypted chat channel without sharing keys in an easily decrypted manner?
It seems to me that some kind of handshake needs to occur where the clients need to agree on a cypher, so how does this happen securely?
I’m not worried about encryption being broken, it just seems like if you’re handing the keys over the mail, it’s pretty easy to xray the package and copy the key, is the same not true over digital communication?
Android emulators exist on both windows and Linux allowing the android variant to run on desktop. With most modern machines this is a viable alternative to running natively, with some overhead of course.