AiThao
Technology · AiThao

End-to-end encryption, explained

End-to-end encryption means the content is locked on your phone and unlocked only on the phones it was meant for. Here is how AiThao does that, step by step.

What it does for you

  • Only the phones in a conversation can read it; the server stores and delivers copies it cannot open.
  • One stolen key does not unlock the rest of the conversation.
  • You can check that nobody is in between by comparing a safety number.

How it works

Every device has its own keys; the server holds only the public halves, which other phones fetch to start a chat. The first message sets up a shared secret with the Signal Protocol’s key agreement, and from then on every message moves the keys forward (the Double Ratchet), so a key taken from one moment does not open the messages before or after it.

In groups, each member has a sender key that is shared through the one-to-one encrypted sessions; when someone joins or leaves, the keys are replaced. Photos, files and voice messages are encrypted with a fresh key each, which travels inside the encrypted message.

If the other person has no keys yet, the app sends nothing rather than falling back to plain text.

Where it stops

Translation needs the words, so a translated message is decrypted on your phone and sent to the translation service. The Security Center lists every place where end-to-end encryption does not apply.

Under the hood

Signal Protocol · Double Ratchet · libsignal

Questions

Is it the same encryption Signal uses?

It is the same protocol, through the libsignal library. AiThao is a separate app with its own servers.

What is a safety number?

A code derived from both people’s keys. If yours matches the other person’s, your messages go only to their phone.

See the translation for yourself

The web demo lets you try AiThao before the app is out. AiThao is waiting for Apple’s approval to appear in the App Store; there is no install link yet.

Open the demo